7

私は、Apple のコードとインターネット上のいくつかのガイドを使用して、領収書の検証に取り組んできました。この時点で、私はなんとかコードに署名し、レシートを検証するために検証を開始しました。この時点で、慣れていない場合は、Apple のドキュメントの次の部分を参照すると役立ちます。

App Store レシートの検証 # 開発プロセス中に検証

XCode 内でアプリを起動すると、アプリは期待どおりコード 173 で終了します (検証するレシートがありません)。XCode の外部でアプリを起動すると (ファインダーでダブルクリック)、アプリが一瞬起動して閉じ、(予想どおり) ログイン ダイアログがポップアップします。iTunes Connect でテスト アカウントを作成し、このアカウントでログインしました。ログイン ボタンを押すと、進行状況インジケーターが数秒間回転し、ログイン ボックスが消えます。私が知る限り、この後は何も起こりません。私が理解しているように、App Store は自動的に領収書を生成/プルし、この時点でアプリケーションを起動する必要がありますが、そうではありません。

アプリケーションの起動プロセスをもう少し詳しく観察してみました。レシート チェック プロセスの各ポイントにいくつかの printf を入れましたが、これらがどこに印刷されるかわかりません。('open' を使用して端末でアプリを起動しても、まったく出力が表示されません。) NSRunAlertPanel を使用してダイアログ ボックスを生成しようとしましたが、受信確認が発生したときにアプリが十分に読み込まれていないと思います。それらが正しく表示されるようにします。

この時点で、何が起こっているのかを実際に観察できないため、問題をさらにデバッグする方法がわかりません。

4

2 に答える 2

7

iTunes Connect でアプリをセットアップしたことを確認します (詳細を入力する必要があります。バイナリを送信する必要はありません)。

*元は blog.pado.name/post/3008648963/app-store-receipt-validation-oddness から引用、現在は 404

于 2011-06-25T10:22:42.843 に答える