問題タブ [nszombieenabled]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - アプリを配布できません: 「あなたのアプリには非公開 API の使用が含まれています。」
アプリを App Store にアップロードすると、次のエラーが表示されます。
アプリに非公開 API の使用が含まれています。エラーを確認して修正し、アプリケーションを再送信してください。アプリは、Payload/XXX.app/XXX: NSZombieEnabled で非公開シンボルを参照します。
XXX はアプリ名です。
プロジェクト全体を検索しましたが、このキーワード ( ) は見つかりませんでしたNSZombieEnabled
。どうすればこれを修正できますか? ありがとう。
ios - ゾンビを無効にすると EXC_BAD_ACCESS が発生する
次のスタック トレースでアプリがクラッシュします。
クラッシュは、Scheme の診断オプションでゾンビが有効になっていない場合に発生します。ただし、有効にすると、クラッシュは発生しません。
これに関する他の Q&A をいくつか読みましたが、いずれも、この動作が確認されたら、ゾンビを有効にして、シミュレーターでゾンビ プロファイル インストゥルメントを実行するようアドバイスしているようです。
私はそれを試しましたが、Instruments は何も問題を示していないようで、アプリは動作します。この問題の根本原因を突き止めるために、ここで他に何ができるかの手がかりはありますか? シミュレーターで iOS 7.1 で XCode 5.1 を使用しています。
更新 1
問題の原因となっている問題のあるコードが見つかりましたが、なぜそれが問題を引き起こしているのかはまだわかりません。私は CoreData を使用しており、NSManagedObject のサブクラスには -
上記のコードで[self observationInfo]
は、問題のある行です。
アプリが起動すると、列挙ブロック内の NSManagedObjects のいくつかをループし、いくつかのプロパティを設定します。これにより、willTurnIntoFault
メソッドが起動されます。列挙ブロックが完了すると、クラッシュが発生します。
謎は、このメソッド内でクラッシュが発生しないことですが、このメソッドをサブクラス化しないと、すべて正常に動作します。
ios - デバイスでアプリのクラッシュ ログが生成されない
私のアプリは、NSZombie が有効になっている場合と同様に動作しています。クラッシュしていますが、クラッシュ ログは生成されません。Nszombie が有効になっていないことを何度も確認しました。そのため、この問題の修正方法を教えてください。より正確には、アプリケーションを終了する代わりに、アプリがハング/フリーズします。
ios - 起動時に iOS アプリが objc_release EXC_BAD_ACCESS でクラッシュする
私のアプリ (ARC を使用) は、起動直後にクラッシュし、次のスレッドのバックトレースが発生します。
奇妙なことに、Instruments-Zombie ツールを使用してアプリを実行しようとすると、アプリは正常に動作し、クラッシュしませんが、インストルメント パネルにゾンビ アクセスの通知が表示されません。ゾンビ フラグを有効にして問題なく動作する場合は、少なくとも 1 つのゾンビ通知が表示されることを期待します!
この問題にさらにアプローチする方法についてのアイデアはありますか?
編集
ここにいくつかのコードを示します。問題を特定のコード パスに絞り込むことができました。
このコード パスは、上で添付した例外 (objc_release) をスローします。
私が気づいた2つの重要なこと:
1)[moc reset]
フェッチ後に挿入すると、例外は発生しなくなります(NSFetchRequestControllersなどを扱っているため、これはもちろん私のプログラムではスケーラブルではありません)。
2) メイン オブジェクト コンテキストを使用せず、プライベート キュー内のオブジェクト コンテキストを使用すると、例外も発生しません。
完全なバックトレース:
(lldb) スレッドのバックトレース
- thread #1: tid = 0x9c9a, 0x03b39e85 libobjc.A.dylib
objc_release + 21, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xd0000010) * frame #0: 0x03b39e85 libobjc.A.dylib
objc_release + 21 frame #1: 0x03b3ad32 libobjc.A.dylib(anonymous namespace)::AutoreleasePoolPage::pop(void*) + 586 frame #2: 0x04153678 CoreFoundation
_CFAutoreleasePoolPop + 24 frame #3: 0x01123184 Foundation-[NSAutoreleasePool drain] + 149 frame #4: 0x0379a9ec CoreData
_performRunLoopAction + 348 frame #5: 0x041949de CoreFoundation` CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION- 30 フレーム #6: 0x04194920 CoreFoundation
__CFRunLoopDoObservers + 400 frame #7: 0x0418a35a CoreFoundation
__CFRunLoopRun + 1226 フレーム #8: 0x04189bcb CoreFoundationCFRunLoopRunSpecific + 443 frame #9: 0x041899fb CoreFoundation
CFRunLoopRunInMode + 123 フレーム #10: 0x05c4d24f GraphicsServicesGSEventRunModal + 192 frame #11: 0x05c4d08c GraphicsServices
GSEventRun + 104 フレーム #12: 0x01de48b6 UIKitUIApplicationMain + 1526 frame #13: 0x000611cd Contacit
main(argc=1, argv=0xbfff80) at main +m14b0 :16 フレーム #14: 0x0482cac9 libdyld.dylib`start + 1
そのため、調査にご協力いただければ幸いです。
objective-c - Core Plot Bar Graph Library が iOS 8 でクラッシュする
プロジェクトに CorePlot 棒グラフ ライブラリを統合しましたが、メモリ リークが原因でグラフがクラッシュしています。NSZombieEnabled も有効にしましたが、以下のようにクラッシュ ログとしてクラッシュしています。
また、GraphViewコードも同封し、コードからdeallocも削除していますが、クラッシュの理由を理解できませんでした
私のプロジェクトは新しい xcode 6.1.1 の ARC ですが、GraphView のコンパイル済みソースで -fno-objc-arc を使用しており、Core Plot Bar Githubからライブラリをダウンロードしています。
objective-c - エラー「libobjc.A.dylib`objc_assign_strongCast_non_gc(objc_object*, objc_object**)」を取得する
膨大なデータ セットがあり、それらはカスタマイズされた形式で表示されますNSOutlineView
。
Xcode での実行中に、アプリがクラッシュして次のエラーが表示されることがあります。
libobjc.A.dylib
objc_assign_strongCast_non_gc(objc_object*, objc_object**)`
これについて何か考えはありますか?あなたの返信は確かに私がそれを理解するのに役立ちます.
編集:
私がこれまでに試したこと:
すべての例外ブレークポイントを配置し、有効にしましNSZombieEnabled
た。しかし一向に捕まらない。
Binding を使用してNSOutlineView
. 配列には 1 つのカスタム オブジェクトが含まれ、 は aync サーバー呼び出しからその値を取得します。このNSOutlineView
ウィンドウを開かなければ、すべてがうまくいきます。
ios - iOS で saveInBackgroundWithBlock の解析がクラッシュする
解析クラス (テーブル) にいくつかのデータを正常に追加しています。
保存が正常に完了した後 (Web サイトでデータを確認できます)、コンソールにメッセージを残さずにアプリがクラッシュします。「ゾンビ オブジェクトを有効にする」設定を使用して、メッセージを取得しようとしました。これは、私がやっていることとは何の関係もない、私が得ているメッセージです:
UIActivityIndicatorView
プロジェクト全体に何もありません。
これは私が自分のデータを保存する方法です:
Swift SDK バージョン: 1.7.5 Xcode バージョン: 6.4
誰もそのような問題に直面したことがありますか?
更新:このエラーはシミュレーター (iPhone 5、iPhone 5S、iPhone 6 でテスト済み) では発生せず、最初の実行時にデバイスでも発生しません。
アプリの削除と再インストールを試みました。
更新 2: AppDelegate から削除PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
または変更するとPFFacebookUtils.initialize()
問題は解決しますが、使用する必要があると思いますinitializeFacebookWithApplicationLaunchOptions(launchOptions)
。私は今別の問題を抱えています。