3

Android および iOS 6 (XCode 4.5) 用の Cordova / PhoneGap 2.2 アプリケーションを作成しました。これは、AJAX 呼び出しに認証が組み込まれたプライベート サイトへのパブリック API を使用した AJAX 呼び出しを利用します。Android の提出は問題なく行われました。

ただし、アプリケーションを Apple に提出しようとすると、すべてが下り坂になります。

アプリケーションがUnauthorizedメッセージを返すため、拒否され続けます。呼び出しがサーバーに到達しないため、これはアプリケーションから返されるエラー メッセージではありません (監査ログがこれを示しています)。このエラーは、開発、テスト、または QA フェーズ中に表示されることはなく、再現することもできません。

  • Cordova.plist の ExternalHosts 配列に '*' があります。
  • アプリケーションは、当社のプロビジョニング/配布アカウントで署名されています。
  • アプリケーションは問題なく検証および送信されます。

私たちは Apple の DTS チームに連絡を取りましたが、彼らの反応は洞察を提供しませんでした.

この問題を解決する方法を知っている人はいますか?

ご協力ありがとうございました!

4

1 に答える 1

2

私の質問を確認して回答してくれたすべての人に感謝します。

この問題は、アプリケーションのビルド時に Apple が Cordova.plist ファイルを熱心にキャッシュしたことが原因でした。

シミュレーターと開発中の iPhone は問題なく動作しましたが、Apple グループはアプリケーションにログインできない理由を特定できませんでした。

Cordova.plist ファイルが現在の構成では最新ではないことを確認するには、新しいアドホック開発および配布プロファイルとまったく新しい iOS デバイスを構築する必要がありました。この別のデバイスで CLEAN、BUILD、および INSTALL を実行した後で初めて、キャッシュの問題であると判断できました。アプリケーションは Apple の DTS チームによって検証されており、年明けにはローンチできるはずです。

ありがとうございました。

于 2012-12-27T21:21:59.063 に答える