2012-03-12 14 views
1

自分のiMacのリポジトリでhead commitからプロジェクトをビルドします。そして同じコミットの異なるマシン上にXCodeを構築する

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 

response.productsに正しいSKProductオブジェクトを返しました。

しかし、Macbook Airで同じコミットから同じプロジェクトをビルドすると、このメソッドはすべてのインアプリIDをresponse.invalidProductIdentifiersに返します。

どのように私はこの奇妙な動作を修正できますか?

P.S.両方のマシンのproject.xcodeprojファイル以外のprojname.xcodeprojフォルダからすべてのフォルダを削除しましたが、結果は変わりません。

UPD。開発サンドボックスにインストールされていないMacbook Airからのビルドを理解しています。調査中..

+0

Xcodeの同じバージョンが、同じSDKを持つ両方のマシンにインストールされていますか? – trojanfoe

+0

はい。すべて同じ。最新のxcode 4.3.1とiOS 5.1 SDK –

+0

さらに、両方のマシンで同じプロビジョニングプロファイルと同じ開発者証明書を使用することもできます。 –

答えて

1

これは、各XCodeが別々のサンドボックスにアプリケーションをインストールするためです。アプリケーションが1つのXCodeでインストールされ、その後に2番目のXCode(前のバージョンを削除せずにインストール)がインストールされていると、アプリケーションが壊れたサンドボックスに表示され、StoreKitが異常に機能します。

私はこの回答が誰かを助けてくれることを願っています。

関連する問題