5

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フレームワークを正常に含めるために必要なフレームワーク検索パスを見つけることができると確信しています.

私が混乱していて、理解の助けが必要なのは次のとおりです。

  1. デバイスとシミュレーターはフレームワークなしで問題なく動作するのに、アーカイブされたバージョンでは動作しなかったのはなぜですか?

  2. なぜこのフレームワークが必要だと思うのですか? 開発中に単体テストを使用しませんでした。SBJSON ライブラリと ASIHTTPRequest ライブラリを使用しましたが、どのライブラリ コードにも SenTestingKit の #import ステートメントはありませんでした。

  3. SenTestingKit の必要性をなくしたり、アーカイブに適切に含めたりする方が簡単ですか? この問題を修正したいのですが、できるだけ早くアプリ ストアに再提出する必要があります。

物事がうまくいくまでハックするのではなく、概念レベルでこの問題を理解したいと思っています。

4

1 に答える 1

10

SenTestingKit-Headersをインポートしていないからといって、そのライブラリをリンクしていないという意味ではありません。

エントリのBuild-Configuration /s => Target => Build Phases => Link BinaryWithLibrariesを確認してくださいSenTestingKit.framework。それがテストターゲット以外に存在する場合は、それを削除します。

ここに画像の説明を入力してください小さな家で象徴されるApp-Targetとは対照的に、Test-Targetは小さなボックスで象徴されここに画像の説明を入力してくださいます。

于 2012-04-20T09:41:39.610 に答える