0

アーカイブを調べてきましたが、これに答える質問は見つかりませんでした。だから私はこれが私が見逃している明らかなものであることを願っています.

過去 2 年間にさまざまなリリースが行われた iPhone アプリがあります。最後に、nib ファイルを介して向きの変更を管理することに不満を感じました。そのため、プロジェクトから nib を完全に削除し、コードを使用してすべてのフィールドを作成しました。

nib ファイルを削除した後、テスト中に奇妙なクラッシュが発生しました。しかし、いくつかのクリーンアップ作業を行いましたが、再現できませんでした。というわけで商品を発送しました。私のユーザーのごく一部がクラッシュの状況を見てきました。

デバッガーで再現でき、この出力が得られたと思います。

2012-10-22 08:08:22.776 ChakraChimePro[60502:16d03] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<CCProChimeViewController 0x8578100> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key btnRingBowl.' 
*** First throw call stack:
(0x1f57022 0x1ccacd6 0x1f56ee1 0x2b6022 0x227f6b 0x227edb 0x242d50 0x78871a 0x1f58dea 0x1ec27f1 0x78726e 0x62d1fc 0x62d779
0x62d99b 0x6490a9 0x648edd 0x6474aa 0x64729e 0x351b 0x564386 0x565274 0x574183 0x574c38 0x568634 0x20eaef5 0x1f2b195 0x1e8fff2
0x1e8e8da 0x1e8dd84 0x1e8dc9b 0x564c65 0x566626 0x2ef6 0x2e25)
terminate called throwing an exception(lldb) 

そのため、クラス プロパティ btnRingBowl を完全に削除しました。クラス内でそれへの参照はもうありません。しかし、IBOutlet に添付されていた nib ファイルも完全に削除しました。したがって、これ以上参照する必要はありません。バイナリがまだアクセスしようとしているのはなぜですか?

アプリを削除して再インストールしてみましたが、問題は解決しました。アプリ ストアにあるのと同じバージョンのアプリをインストールしたところ、問題は解決しました。オンデマンドで問題を再現できません。しかし、私はそれを再現でき、ユーザーのクラッシュを引き起こしています。

ペン先とプロパティを完全に削除したので。他に何をきれいにできるかわかりません。助言がありますか?

私のプロジェクトの文字列検索では、この名前への参照はどこにもありません。

ありがとう、

ケビン

4

1 に答える 1

0

まったく同じ問題に遭遇しました。NIB/XIB ファイルはずっと前に (最初に送信する前に) 削除されており、最近の更新による修正でのみこのポップアップが表示されました。

私はgitから古いnibファイルを復元することになり、すべてがうまくいきました。次に、壊れた IB アウトレットを削除し、それらの XIB ファイルでプロジェクトを再構築して、先に進みます。

古いnibファイルを復元するオプションがあるかどうかはわかりません.そうでない場合は、おそらく同じ名前の別のnibファイルを再構築し、新しいnibファイルでプロジェクトを強制的に再構築します(したがって、古い参照がクリアされます?)

于 2013-05-13T18:35:56.150 に答える