2012-02-26 210 views
5

我爲iPhone創建了一個基於地圖的應用程序,並最近將其提交給商店。我在設備或模擬器上運行應用程序沒有問題。然而,商店拒絕了它,因爲它在發佈時崩潰。在崩潰日誌抱怨SenTestingKit框架沒有被發現: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的需要或以某種方式包括它在正確的檔案?我想解決這個問題,但我需要這個重新提交到應用商店儘快。

我真的很想從概念層面理解這個問題,而不是在事情奏效之前破解掉。

+1

你有沒有找到答案?因爲我有一個相同的問題 – 2012-04-16 19:31:53

回答

10

只是因爲你沒有導入SenTestingKit報頭,並不意味着你不鏈接它的庫。

檢查內建配置/S =>目標 =>構建階段 =>鏈接二進制與圖書館針對入門SenTestingKit.framework。如果它存在於測試目標以外的任何地方,請將其刪除。

測試目標由一個小盒子enter image description here代表,而不是由一個小房子enter image description here代表的App-Target。

+1

老兄,我不知道怎麼感謝你足夠的 - 我一直在掙扎無法弄清楚我的生成問題,因爲它是在我的開發設備發生,但沒有客戶的設備通過TestFlightApp建立。只有改變從「需要」的SenTestingKit.framework爲「可選」已固定我的問題 - +1對於盒子和房子圖像偉大的答案,A +++ :) – 2014-04-01 23:01:01

+0

你能否解釋遠一點?我的應用程序在部署到TestFlight時表現出相同的行爲,但讓它變得更加令人困惑,它不會發生在我們所有的設備上,而只是其中之一。 – Ternary 2014-04-30 16:25:18

相關問題