デバイス(iphone 5s)でアプリを実行しようとしていますが、デバイスがアプリを実行しようとしたときにこのエラーが発生しました。次に、白い画面のみが表示されます。デバイスの何が問題になっていますか?シミュレータを使用すると、コードは正常に機能します。
助けていただければ幸いです!
解決しました! このリンク でFaisal Sabriが言及したことはすべてやった。その後、私の場合、古い* .entitlementsファイルも削除する必要がありました。
できることは何でも試しました。最後に、診断から「ガードMallocを有効にする」を無効にして解決しました。これで、デバイスでアプリを実行できるようになりました。
プロジェクトのクリーニングは私を助けてくれました
同様のクラッシュがありました。メール、パスワード、パスワードの順に3つのUITextFieldがある場合にのみ発生しました。パスワードフィールドのプロパティisSecureTextEntryはtrueに設定されています。クラッシュさせるために、フォーカスをパスワードフィールドの1つに変更し、メイン画面に切り替えてアプリに戻りました。メイン画面とアプリの2番目または3番目の切り替えで発生することがありました。
そのため、私の場合、理由はFirebase/Performanceポッドでした。私はしばらくそれを削除しました-これはバグを修正しました。
新しいターゲットiOSバージョンでアプリを実行すると、同様の問題が発生しました。ポッドを更新し、問題が修正されました。これは、Podfileを含むプロジェクトフォルダーに移動し、「pod update」を実行することで実行できます。
カスタムFrmaeworks/libsが含まれていることを確認してください埋め込みバイナリセクション(一般タブの下)もビルドフェーズと一緒に。
私の場合、3つのことを行いました。
クラッシュ時にこのスタックトレースのソースがさらに存在する可能性がありますが、カメラまたはマイクまたは他の同様のデバイスを使用しようとしたときに、理由の説明(iOS10以降)が含まれていないことが原因の1つです。
IOS9を過ぎて更新されていないアプリで作業しているときに、マイクを使用して録音を試みたときにこのエラーが見つかりました。 Info.plist
にNSMicrophoneUsageDescription
を追加すると、問題が修正されました。他のデバイスにも同様のキーが必要です。必要なキーのリストについては、 Technical Q&A 1937 を参照してください。
(iTunes Connectは、必要なキーが含まれていないアプリも拒否します。)