2013-10-04 61 views
1

我在iPhone 4S上運行iOS7,我的應用程序運行良好,直到關閉我的iPhone並重新開啓它爲止。當我啓動我的應用程序時,它只是閃爍黑屏,然後將用戶帶回iPhone應用程序圖標視圖。此外,我的應用程序使用RestKit .20.3和ZBar進行條碼掃描,並使用Mountain Lion上的Xcode 5構建。然後我將iPhone連接回Xcode,然後重新運行應用程序,一切都很順利。有沒有其他人遇到過這個問題。下面是我的崩潰日誌中的一段代碼;iPhone 4S關機後應用程序崩潰

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 
+0

您是否正在您的應用上運行任何單元測試?由於SenTestingKit測試框架,它似乎崩潰了,但不知道爲什麼它正在運行。 – iwasrobbed

+0

我在想同樣的事情,但經過研究後,我相信這更多與我在我的項目中使用的Zbar版本有關。 – drvannostran98

+0

SenTestingKit在Xcode 5中我的Pods Frameworks文件夾下的RED中突出顯示。爲什麼它是RED? – drvannostran98

回答

1

能通過進行SenTestingKit下的鏈接庫「可選」我的目標來解決我的問題,構建階段。另外,在這篇文章中使用了一些技巧stackoverflow.com/questions/7895296/...但是,由於你原來的評論,我能夠把它拼湊在一起。再次感謝您的有用評論。

+0

爲什麼你的應用程序鏈接到SenTestingKit?只有你的測試目標應該。 –

+0

我嘗試將SenTestingKit鏈接到我的測試目標,甚至將其從我的項目中完全刪除,並得到了我上面描述的原始問題。當我將SenTestingKit放回到我的主應用的鏈接庫列表中作爲「可選」時,問題就消失了。歡迎任何有關決議的其他想法或建議。 – drvannostran98

+0

如果它真的被刪除了,沒有任何東西會嘗試加載它。您的解決方法可以避免此問題,但不會解決問題。 –

0

測試支持莢狀

  • Specta
  • OCMock
  • OCHamcrest
  • Expecta

不要在你的主要目標屬於(假設你不使用OCHamcrest的匹配爲非測試目的)。他們需要專門針對您的測試目標,如下所示:

target :MyTests, :exclusive => true do 
    pod 'Specta', '0.1.8' 
    …etc… 
end 
+0

這是我在我的Podfile; inhibit_all_warnings! DEF import_pods 莢 'Specta', '0.1.8' 莢 'OCMock', '2.1.1' 莢 'OCHamcrest', '2.0.0' 莢 'Expecta',「0.2。1' 莢 'RestKit', '〜> 0.21.0' 莢 'JSONKit', '〜> 1.4' 莢 '可達', '〜> 3.0.0' 莢 'AFNetworking' 端 平臺: ios,'7.0' import_pods – drvannostran98

+0

有了這些信息,我已經完全重寫了我的答案。 –

+0

感謝您的建議。我不得不在這回轉。這是我更新我的pod文件...我是否需要再次更新我的pod才能生效? inhibit_all_warnings! DEF import_pods 莢 'RestKit', '〜> 0.21.0' 莢 'JSONKit', '〜> 1.4' 莢 '可達', '〜> 3.0.0' 莢 'AFNetworking' 端 target:MyTests,:exclusive => true do pod'Specta','0.1.8' pod'OCMock','2.1.1' pod'OCHamcrest','2.0.0' pod'Expecta',' 0.2.1' 結束 平臺:ios,'7.0' import_pods – drvannostran98