2012-02-26 151 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

相关问题