1

iPhone 4S で iOS7 を実行していますが、iPhone の電源を切ってから再度電源を入れるまで、アプリは正常に動作します。アプリを起動すると、単に黒い画面が点滅し、ユーザーは iPhone アプリのアイコン ビューに戻ります。また、私のアプリはバーコード スキャンに RestKit .20.3 と ZBar を使用し、Mountain Lion で Xcode 5 を使用して構築されています。次に、iPhone を Xcode に接続し直してアプリを再実行すると、すべて問題なく動作します。他の誰かがこの問題を経験しましたか。以下はクラッシュ ログの抜粋です。

Date/Time:           2013-10-03 22:23:41.334 -0400
OS Version:          iOS 7.0.2 (11A501)
Report Version:      104

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread:  0

Dyld Error Message:
  Library not loaded: /Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit
  Referenced from: /var/mobile/Applications/DC06399E-15F3-46B1-B194-24CC93B763E2/    Genie.app/Genie
  Reason: image not found
  Dyld Version: 324

Binary Images:
0x2be76000 - 0x2be96fff dyld armv7  <b37cba000c7d3f8ea414f060d45ce144> /usr/lib/dyld
0x30e47000 - 0x30f4cfff CFNetwork armv7  <0ad158ad8b7a3716ad04ffde6081754c>      /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x30fbf000 - 0x311affff CoreData armv7  <9338ccb7c0f2377196e181eb10b15ef5> /System/Library/Frameworks/CoreData.framework/CoreData
0x312f3000 - 0x31416fff CoreGraphics armv7  <17a70d032a013c06b9a4d244b100e2b3> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x31b99000 - 0x31d83fff Foundation armv7  <75c827267c5a3c85a3b21a9459d3c312> /System/Library/Frameworks/Foundation.framework/Foundation
0x329f5000 - 0x32a58fff MobileCoreServices armv7  <5d5b5ca6dd7a305688d5a4d47363d534> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x3380f000 - 0x3384ffff Security armv7  <492fcd48d4de3f29b01799ace718d3d7> /System/Library/Frameworks/Security.framework/Security
4

2 に答える 2

1

私のターゲット、ビルドフェーズのリンクされたライブラリの下でSenTestingKitを「オプション」にすることで、私の問題を解決できました。また、この投稿stackoverflow.com/questions/7895296/…のヒントのいくつかを使用しましたが、元のコメントのおかげで、これをつなぎ合わせることができました. 有益なコメントをありがとうございます。

于 2013-10-06T20:47:02.853 に答える
0

次のようなサポートポッドをテストします

  • スペクトル
  • OCMock
  • OCHハムクレスト
  • 期待

メインターゲットに属していません(テスト以外の目的で OCHamcrest マッチャーを使用しないと仮定して)。次のように、テスト ターゲットのみをターゲットにする必要があります。

target :MyTests, :exclusive => true do
    pod 'Specta', '0.1.8'
    …etc…
end
于 2013-12-13T22:46:26.123 に答える