2017-02-05 10 views
0

私はAppStoreで自分のアプリをリリースしたので、開いたときに私のアプリがクラッシュしたという意見が出たユーザーもいましたが、この状況はiOS 9.2.xデバイスでのみ起こりました。appstoreクラッシュ9.3下のバージョンデバイス

テストデバイスでアプリをデバッグしました。しかし、デバッグモードではクラッシュはもう起きず、App Storeからアプリをダウンロードすると、クラッシュが再び発生します。さらに奇妙なのは、Fabricがクラッシュレポートをキャッチできないということです。

クラッシュの原因を見つけてこの問題を解決するにはどうすればよいですか。誰かに同様の条件がありますか?

+1

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AnalyzingCrashReports/AnalyzingCrashReports.html –

+0

@Sneak私にはわからない、なぜXcodeの 'クラッシュ一覧 - > 「オーガナイザ - >クラッシュ」が正しく表示または更新されない場合があります。また、クラッシュリストがOKの場合もあります。 – lynulzy

+0

**この文書をお読みになりましたか?**もしあなたがそうした場合、あなたは アプリを最初に配布してからXcodeにクラッシュレポートが表示されるまでに最大3日間かかることに気づくでしょう。いいえユーザー を維持するには、 ユーザーが許可している場合、クラッシュデータがユーザーデバイスからApple **に送信されます。** –

答えて

2

は解決

を私はXcodeの最新バージョンで、このバージョンをコンパイルし、アップロードしていることに気づくしていない - !私は古いIDEに変更した後、Xcodeの8.2.1、私はすべての物事がOKになりますました。また、便利なドキュメントthereが見つかりました。一部の開発者も同様の質問を数えました。これはdiscussionです。

だから、この質問を解決するための最終的な方法は、P3色空間と16ビットの画像を削除です。

ステップ:

  1. 検査可能.ipaファイルを作成します。 Xcodeオーガナイザ(Xcode->ウィンドウ - >オーガナイザ)で、検査するアーカイブを選択し、 "エクスポート..."をクリックし、 "エンタープライズまたはアドホックデプロイメントのためにエクスポート"を選択します。アプリのIPAファイル。

  2. その.ipaファイルを探し、.zipにその拡張子を変更します。

  3. .zipファイルを展開します。これは、あなたの.appバンドルを含むペイロードフォルダが生成されます。

  4. ターミナルを開いて作業ディレクトリを.appバンドルのトップレベルに変更します。 cdパス/ to/Payload/your.app

  5. findツールを使用して、以下のように.appバンドルにAssets.carファイルを配置します。 find。 -name 'Assets.car'

  6. アプリケーションが持つ以下のような各Assets.carの16ビットまたはP3アセットを見つけるには、assetutilツールを使用します。 : sudoのxcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car> /tmp/Assets.json

  7. 結果/tmp/Assets.jsonを調べ、「含むいずれかの内容を探してくださいDisplayGamut ":" P3 "とそれに関連する" Name "。これは、1つまたは複数の16ビットまたはP3アセットを含むイメージセットの名前になります。

  8. これらのアセットを8ビット/ sRGBアセットに置き換え、アプリを再構築します。

関連する問題