0

アプリを開発しましたが、いくつかの異なるエミュレーターやデバイスで完全に動作し、一度もクラッシュすることはありませんでしたが、Apple に送信しようとすると、「2.1 - クラッシュするアプリは拒否されました」(または何か) として返されます。

それらからのログや追加情報が見つからないようです。クラッシュログはどこでも入手できますか? それともただの情報ですか?彼らは、iOS 6 を搭載した iPad 第 3 世代でクラッシュしたとだけ言っています。私たちはそのようなデバイスで実行しましたが、クラッシュしませんでした。

4

1 に答える 1

1

残念ながら、Apple はレビュー プロセスの詳細なログを提供していませんが、以下のコメントで @jsd が示すように、クラッシュ ログが提供されることがあります。

理論的には、クラッシュ レポートは iTunes と同期され、Apple によって収集され、iTunes Connect 経由で提供されますが、実際にはほとんど機能せず、大幅な遅延が発生するだけです。

ただし、一部の Crash Reporting をアプリに統合することはできます。手間をかけずにそれを行うことができるいくつかのサービスを次に示します。

私のアプリの実稼働バージョンでのクラッシュ レポートの統合は非常に役立つことが証明されているので、これを強くお勧めします。優れたクラッシュ レポート サービスは、アプリに組み込む SDK を提供し、シンボル化された読み取り可能なすぐに使用できるクラッシュ レポートを生成するため、バグの追跡が非常に簡単になります。

アプリのクラッシュの原因について、いくつかの基本的な推測を次に示します。

  1. ARC (自動参照カウント) を使用していますか? あなたがすべき。
  2. Xcode で Static Analyzer を実行しましたか ( Product ➞ Analyze)?
  3. さまざまな環境でテストしましたか (例: 3G 経由のインターネット接続、WiFi、またはまったくなし)?
  4. デバイスのアプリを削除して再インストールしましたか、それとも更新しただけですか?
于 2012-10-29T20:24:31.693 に答える