2

1 週間ほど前にレビュー用にアプリのアップデートを送信しましたが、送信すると (複数のデバイスとエミュレーターで) 正常に機能しました。Apple はそれをレビューして承認し、今ではユーザーがダウンロードするたびに、アプリはスプラッシュ スクリーンで永久に停止します。iOS 6 ベータ版では、すぐにクラッシュします。Apple がダウンロード用にストアに置いたパッケージに問題があるに違いないと思いますが、正直なところわかりません。以前にこれが起こった人はいますか、またはこのような問題をデバッグする方法についてアイデアを持っている人はいますか?

Appleに何かを提出したのはおそらく30回目くらいで、このようなことが起こったのはこれが初めてです. テクニカル サポート インシデントを使用して Apple に連絡しましたが、これまでのところ応答がありません。また、itunesconnect ポータルの連絡先ページを使用して、それについて尋ねましたが、それからも応答がありませんでした。どちらも金曜日に行われました。二次的な質問として、これらの方法のいずれかで質問を送信した場合、Apple から返事が来るまでにどれくらいかかるか知っている人はいますか?

4

1 に答える 1

1

私は同じ問題に直面しました。DNSの問題でした。問題を再現できなかったので、何ヶ月も私を怒らせました。ただし、構成が不十分な WiFi の 1 つが、たまたま問題を再現するのに役立ちました。

iOS は、アプリのライフサイクルの開始時に DNS ルックアップを実行しようとします。これは、1 行のコードが実行される前でもあります。DNS ルックアップがメイン スレッドで同期的に実行されると、UI がブロックされます。この問題は、UI をブロックしている間に約 30 秒間 DNS を解決しようとした場合にのみ発生します。したがって、iOS ウォッチドッグはタイムアウトのためにアプリを強制終了します。Apple には、これに関するドキュメントもあります

コード内で DNS ルックアップを検索し、その実行を確認できます。私の場合、問題を引き起こしたのはサードパーティの C ライブラリでした。

この質問が尋ねられてから本当に長いことを知っています。誰かの役に立てば幸いです。

于 2015-06-12T09:55:51.317 に答える