8

Appleのドキュメントに従って、GitHubのValidateStoreReceiptコードを使用してレシートを検証するアプリを作成しました。ドキュメントには、アプリに署名し、(署名付きで)パッケージを作成してから、コマンドラインからインストールするように指示されています。次に、アプリを実行し、領収書がないことを確認し、コード173を返すと、テストアカウントのログインを求めるプロンプトが表示されます(これは実行されます)。テストアカウントを提供します(iTunesConnectでのテストユーザーの設定から)。その後、何も起こりません。次に、レシートをアプリバンドルにダウンロードしてアプリケーションを再起動する必要がありますが、どちらも実行しません。コンソールはこれだけを言います:

12/22/10 1:06:01 PM store_helper[75986] -[ISURLOperation run]
12/22/10 1:06:01 PM store_helper[75986] port created: 'com.apple.storeClient-23457' (75986)
12/22/10 1:06:01 PM store_helper[75986] Creating run loop source
12/22/10 1:06:01 PM store_helper[75986] adding source to run loop
12/22/10 1:06:01 PM storeagent[81090]   promptResponse: <CKSignInPromptResponse:0x10101ce20 returnCode:1>
12/22/10 1:06:01 PM storeagent[81090]   wrote primary DSID: 1391703719
12/22/10 1:06:01 PM storeagent[81090]   wrote primary DSID: 1391703719
12/22/10 1:06:01 PM storeagent[81090]   -[ISURLOperation run]
12/22/10 1:06:02 PM storeagent[81090]   unsignedBags: 0
12/22/10 1:06:02 PM storeagent[81090]   -[ISURLOperation run]

私のポストビルドスクリプトは次のようになります。

codesign -f -s "3rd Party Mac Developer Application: MYCOMPANYNAME" -v build/Release/AppStoreTest.app    
cd build/Release
productbuild --component AppStoreTest.app /Applications --sign "3rd Party Mac Developer Installer: MYCOMPANYNAME"  AppStoreTest.pkg

私は何か間違ったことをしていますか?

4

1 に答える 1

11

私は答えを見つけたと思います!アプリが機能する前に、アプリ全体をitunesconnectで実際にセットアップし、アップロードするところまで設定する必要があるようです。バンドルIDを持っているだけでは十分ではありません。アップロードを保留する必要があります。他の誰かがこれに遭遇した場合に備えて、私はそれを捨てると思っただけです。

于 2010-12-22T19:53:35.057 に答える