iPhone 用の地図ベースのアプリを作成し、最近ストアに提出しました。デバイスまたはシミュレーターでアプリを実行しても問題はありませんでした。しかし、起動時にクラッシュしたため、ストアはそれを拒否しました。クラッシュ ログは、SenTestingKit フレームワークが見つからなかったと不平を言っています。
Date/Time: 2012-02-21 19:02:26.048 -0800
OS Version: iPhone OS 5.0.1 (9A405)
Report Version: 104
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x00000001, 0xe7ffdefe
Crashed Thread: 0
Dyld Error Message:
Library not loaded: /Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit
Referenced from: /var/mobile/Applications/*Long Application Reference Number*/MyApp.app/U of T Map
Reason: image not found
Dyld Version: 199.5
私はこの問題を抱えている他の人を調べました.SenTestingKitフレームワークを正常に含めるために必要なフレームワーク検索パスを見つけることができると確信しています.
私が混乱していて、理解の助けが必要なのは次のとおりです。
デバイスとシミュレーターはフレームワークなしで問題なく動作するのに、アーカイブされたバージョンでは動作しなかったのはなぜですか?
なぜこのフレームワークが必要だと思うのですか? 開発中に単体テストを使用しませんでした。SBJSON ライブラリと ASIHTTPRequest ライブラリを使用しましたが、どのライブラリ コードにも SenTestingKit の #import ステートメントはありませんでした。
SenTestingKit の必要性をなくしたり、アーカイブに適切に含めたりする方が簡単ですか? この問題を修正したいのですが、できるだけ早くアプリ ストアに再提出する必要があります。
物事がうまくいくまでハックするのではなく、概念レベルでこの問題を理解したいと思っています。