0

製品情報のリクエスト中に無効な識別子の問題が発生しました

私は次のことをしました:

  1. アプリケーションを iTunes Connect に追加しましたが、バンドル ID がプログラム ポータルのものと一致します。

  2. プログラム ポータルでアプリ ID のアプリ購入を有効にし、そのプロビジョニング プロファイルを作成してデバイスにインストールしました。

  3. 製品 ID と価格と名前でテスト アカウントを作成しました。

  4. プロジェクトに以下のコードを含めました

    NSString *str = [[NSString alloc] initWithFormat:@"//Same as the Product Id displayed  in    Itunes Connect//"];
            SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:str]];
            request.delegate = self;
            [request start];
    }
    
    - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{
    
        NSArray *myProduct = response.products;
        NSArray *invalidProdId = response.invalidProductIdentifiers;
    
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"product" message:[myProduct objectAtIndex:0] delegate:nil cancelButtonTitle:@"purchse" otherButtonTitles:@"cancel"];
        [alert show];
        [alert release];
        [request autorelease];
    
    }
    

しかし、productid が無効になっています。

どなたか心当たりのある方いましたら教えてください!

4

2 に答える 2

2

これは、この種の問題に対する決定的なチェックリストのようです: http://troybrant.net/blog/2010/01/invalid-product-ids/

私の場合、クライアントは、有効な製品を返品する前に銀行情報を記入する必要がありました。

于 2012-03-08T12:11:45.277 に答える
1

すべてを試しても無効な製品 ID が返される場合は、デバイスが脱獄されている場合に備えて、工場出荷時の復元を試してください。私はすべてを試しましたが、工場出荷時のバージョンに戻すまで機能しませんでした。どういうわけか、ジェイルブレイクされたデバイスはアプリの購入でテストできません

于 2011-06-18T22:28:22.723 に答える