SenTestingKit为什么会导致我的应用程序崩溃?
我为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框架。
我有什么困惑和需要帮助的理解是:
为什么器件和模拟器运行正常没有框架,但已归档版本没有?
为什么它认为我需要这个框架?我在开发过程中没有使用任何单元测试。我使用了SBJSON和ASIHTTPRequest库,但是我没有在任何库代码中看到SenTestingKit的#import语句。
是我更容易去除的SenTestingKit的需要或以某种方式包括它在正确的档案?我想解决这个问题,但我需要这个重新提交到应用商店尽快。
我真的很想从概念层面理解这个问题,而不是在事情奏效之前破解掉。
只是因为你没有导入SenTestingKit报头,并不意味着你不链接它的库。
检查内建配置/S =>目标 =>构建阶段 =>链接二进制与图书馆针对入门SenTestingKit.framework
。如果它存在于测试目标以外的任何地方,请将其删除。
测试目标由一个小盒子代表,而不是由一个小房子代表的App-Target。
老兄,我不知道怎么感谢你足够的 - 我一直在挣扎无法弄清楚我的生成问题,因为它是在我的开发设备发生,但没有客户的设备通过TestFlightApp建立。只有改变从“需要”的SenTestingKit.framework为“可选”已固定我的问题 - +1对于盒子和房子图像伟大的答案,A +++ :) – 2014-04-01 23:01:01
你能否解释远一点?我的应用程序在部署到TestFlight时表现出相同的行为,但让它变得更加令人困惑,它不会发生在我们所有的设备上,而只是其中之一。 – Ternary 2014-04-30 16:25:18
你有没有找到答案?因为我有一个相同的问题 – 2012-04-16 19:31:53