アプリ購入製品リクエストからの戻りとして、無効な製品 ID を取得し続けます。
私は以下をチェックしました:
プロビジョニングプロファイルを確認し、削除して数回作り直しました...
itunesconnect (uk.co.companyname.appname.product_name) の製品に対して製品 ID を確認しました。
電話からアプリとプロビジョニングを削除し、再インストールしました。
電話でアプリストアからログアウトしました。
コード署名を確認しました (iPhone 開発者として署名されています (識別子として uk.co.companyname.appname を使用)
アプリ識別子が info.plist に正しく含まれていることを確認しました。
送信および拒否されたアプリ バイナリ。
シミュレーターではなく、電話で実行しています。
これは、製品を取得するための私のコードです:
- (void)loadProducts
{
NSSet *productIdentifiers = [NSSet setWithObjects:uk.co.companyname.appname.product_name, uk.co.companyname.appname.product_name2, uk.co.companyname.appname.product_name3, nil];
for(NSString *pk in productIdentifiers) NSLog(@"%@", pk);
SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSLog(@"products: %d", [response.products count]);
NSLog(@"invalidProductIdentifiers: %d", [response.invalidProductIdentifiers count]);
}
そして私は得る:
products: 0
invalidProductIdentifiers: 9