title: iPhone Store Kit returning invalid product ID errors
body: <p>I am trying to test In App Purchases on my iPhone and running into a problem where the product IDs I request information for end up being returned to me as invalid product IDs in the "didRecieveResponse" method.</p>
  
  <p>I have:</p>
  
  <ul>
  <li>Created an in store product associated with this app.  It's bundle ID matches everything else.  It has been cleared for sale and approved by the developer.</li>
  <li>Made sure my new provisioning profile has in store app purchases enabled and it has the full app name: "com.domain.appname"</li>
  <li>Made sure this is the provisioning profile being used to sign the app to my iPhone.</li>
  <li>Made sure that "com.domain.appname" is the app ID used to build the provisioning profile.</li>
  <li>Made sure that "com.domain.appname" is used in my plist file as the bundle identifier.</li>
  </ul>
  
  <p>Everything seems to be in place, however I still get my products returned to me as invalid IDs.</p>
  
  <p>This is the code I am using:</p>
  
  <pre><code>
  - (void)requestProductData {
     SKProductRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: @"com.domain.appname.productid"]];
     request.delegate = self;
     [request start];
  }
  
  - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
  {
     NSArray *myProducts = response.products;
     NSArray *myInvalidProducts = response.invalidProductIdentifiers;
  
     for(int i = 1; i &lt; myInvalidProducts.count; ++i)
     {
        std::cout &lt;&lt;"invalid product id = " &lt;&lt; [[myInvalidProducts objectAtIndex:i] UTF8String] &lt;&lt; std::endl;
     }
  
     for(int i = 0; i  &lt; myProducts.count; ++i)
     {
        SKProduct * myProduct = [myProducts objectAtIndex:i];
        std::cout &lt;&lt; "Product Info:"  &lt;&lt; std::endl;
        std::cout &lt;&lt; "\tlocalizedTitle         = "  &lt;&lt; [[myProduct localizedTitle] UTF8String]  &lt;&lt; std::endl;
        std::cout &lt;&lt; "\tlocalizedDescription   = "  &lt;&lt; [[myProduct localizedDescription] UTF8String]  &lt;&lt; std::endl;
        std::cout &lt;&lt; "\tproductIdentifier      = "  &lt;&lt; [[myProduct productIdentifier] UTF8String]  &lt;&lt; std::endl;
        std::cout &lt;&lt; "\tprice                  = "  &lt;&lt; [[myProduct price] doubleValue]  &lt;&lt; std::endl;
        std::cout &lt;&lt; "\tpriceLocale            = "  &lt;&lt; [myProduct priceLocale]  &lt;&lt; std::endl;
     }
  
     [request autorelease];
  }
  
  </code></pre>
  
  <p>All my product IDs show up in the invalid printouts and none of them show up in the "Product Info:" printouts.</p>
  
  <p>Any suggestions would be greatly appreciated...</p>
  
  <p>P.S.  Yes, this is built as Objective-c/c++.</p>