gpt4 book ai didi

iPhone单元测试链接问题,找不到DevToolsBundleInjection.framework

转载 作者:行者123 更新时间:2023-12-03 19:23:24 24 4
gpt4 key购买 nike

我正在尝试为我的 iPhone 应用程序设置应用程序单元测试。因此,我制作了应用程序目标的副本,以及苹果文档中所述的单元测试 bundle 目标( http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html )

遵循 Apple 的指示后,我无法在单元测试中引用我的类,因此我使用“Bundle Loader”build设置并将应用程序链接到单元测试包中,并将主要目标设置为导出符号。这解决了编译时间错误,并且在我更改它后它立即起作用并执行了我的测试。但是,当我再次清理并构建后,当我尝试在设备上运行时,我开始收到此错误:

Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1 (7C144)/Symbols/Developer/Library/PrivateFrameworks/DevToolsBundleInjection.framework/DevToolsBundleInjection" (file not found).

确实该文件不存在。我在以下位置找到了 .framework 文件:/Xcode3.1.4/Library/PrivateFrameworks PrivateFrameworks

并建立了符号链接(symbolic link)。然后运行应用程序说无法链接应用程序的文件:

010-01-25 20:19:22.330 SmokeyTheBear[5808:207] Error loading /private/var/mobile/Applications/26E1F8F4-6444-415B-84CB-BB161DBA29E9/SmokeyTheBear.app/LogicTests.octest/LogicTests:  dlopen(/private/var/mobile/Applications/26E1F8F4-6444-415B-84CB-BB161DBA29E9/SmokeyTheBear.app/LogicTests.octest/LogicTests, 262): Symbol not found: _OBJC_CLASS_$_AppDelegate
Referenced from: /private/var/mobile/Applications/26E1F8F4-6444-415B-84CB-BB161DBA29E9/SmokeyTheBear.app/LogicTests.octest/LogicTests
Expected in: /var/mobile/Applications/26E1F8F4-6444-415B-84CB-BB161DBA29E9/SmokeyTheBear.app/UDorse
in /private/var/mobile/Applications/26E1F8F4-6444-415B-84CB-BB161DBA29E9/SmokeyTheBear.app/LogicTests.octest/LogicTests
DevToolsBundleInjection: Error loading bundle '/private/var/mobile/Applications/26E1F8F4-6444-415B-84CB-BB161DBA29E9/SmokeyTheBear.app/LogicTests.octest'

然后,我切换回运行应用程序的正常目标,它运行了我的所有单元测试并退出!我再次清理并构建,然后正常目标运行正常。单元测试目标仍然不起作用。

最佳答案

检查项目目标的build设置。

查找“默认隐藏的符号”设置。

确保至少对于调试版本将其设置为NO,您应该将其用于测试。

如果没有此设置(可能是从较旧的 Xcode 项目引入的),测试代码将不会自动链接到项目代码。

关于iPhone单元测试链接问题,找不到DevToolsBundleInjection.framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com