2010-12-20 14 views
1

誰もこれについて聞いたことがありますか?私は困惑しており、Googleもそうです。 iOSの4.1とiPhone 4でデバッグする場合Xcodeのアプリはうまく動作しますが、App Storeのバージョンが読み込み時にフリーズします

、私のアプリは、スプラッシュ画面を示し、それはGPSの位置をロードし、取得しながらアニメーションを示しており、最終的にはメインメニューに行きます。 App Storeからダウンロードすると、ロードが停止することはありません。それよりも奇妙なことに、もし私がforever-loading-appを隠してからそれを復元すると、読み込みアニメーションがフリーズし、アプリケーションはもはや応答しなくなります!

私は、何がうまくいかないかについてあらゆる種類の推測を試みてきましたが、何も動作していません。この失敗に関する有用な情報を入手するにはどうすればよいですか?

EDIT:AppはiOS 4.0とiOS 4.2.1、iPhone 4とiOS 4.0.2と4.2.1でテストされています。

EDIT EDIT:アプリケーションストアからダウンロードしないと問題は発生しません。これはデバッグするのが非常に困難ですが、私が持っているよりも多くの経験を持って、誰かのためにデバッグすることを望みます。

答えて

1

問題の起源は、iOSの4.1のバグであると思われる:上記の情報に基づいて https://devforums.apple.com/community/iphone/integration/location

Unable to Obtain Location Information on iOS 4.1

Michael Jurewitz at Oct 5, 2010 1:51 PM

There is a known issue in iOS 4.1 where calls to Core Location may not succeed if the app has been removed from a device and reinstalled. Location Services in Settings may also incorrectly show that the app has access to location information. This issue is addressed in iOS 4.2 beta 2.

To work around this issue, select Reset Location Warnings under Settings > General > Reset.

As always, ensure your Core Location delegate properly handles any errors returned from -locationManager:didFailWithError: and -locationManager:monitoringDidFailForRegion:withError:.

テストは将来の実行を超えて進行することができ、場所の警告をリセットしても問題が解決されることを確認し、ローディング画面。 App Storeからアプリを再インストールすると、問題が再度発生します。これは、一貫性のある結果を繰り返し、繰り返してテストすることができます。提案と答え方へ

は、あなたの時間と労力のためにどうもありがとうございました!

1

まず、1台の端末でアプリをテストしたようです。 少なくともいくつかのデバイスでアプリケーションをテストする必要があるため、いくつかのケースで内部フローをデバッグして理解することができます。

しかし、あなたは別のデバイスを得ることができない場合は、削除をしてみてください。発言中に不要なコードを入れて、必要なコードだけをロードしようとすることを意味します。 あなたはステップバイステップでバグを理解することができます。

サーバーの問題のように私には聞こえます(サーバーにリクエストを送信していますか?)、またはgpsが検索を停止できません。

1

私はTaxmanに同意します。

まず、iOSの異なるさまざまなデバイスでテストを行ってください。

第二に、あなたのアプリがサーバーに接続する必要がある場合、それらのサーバーは、あなたが期待される方法で応答していることを確認してください。私の経験に基づいて第3

、あなたが開発 .mobileprovisionファイル以外のアドホック .mobileprovisionファイルを使用してあなたのアプリをテストしたことを確認してください。 Xcodeはコンパイル時にバイナリを別々に扱います。

関連する問題