使用巡航控制运行Xcode iPhone单元测试

使用巡航控制运行Xcode iPhone单元测试,iphone,unit-testing,xcode,cruisecontrol,Iphone,Unit Testing,Xcode,Cruisecontrol,使用Cruise Control构建带有单元测试的iPhone XCode项目时,会生成错误“代码符号错误:找不到与应用程序标识符'com.yourcompany.Calculator'匹配的有效配置文件”。在运行XCode时不会遇到这种情况?Cruise Control是否正在尝试启动应用程序,而不仅仅是构建应用程序?有什么建议吗?我不确定xcodebuild是否正确运行了代码签名工具,但我觉得您需要更改生成过程才能使用该工具(codesign) 我不确定这是预构建还是后构建任务 codesi

使用Cruise Control构建带有单元测试的iPhone XCode项目时,会生成错误“代码符号错误:找不到与应用程序标识符'com.yourcompany.Calculator'匹配的有效配置文件”。在运行XCode时不会遇到这种情况?Cruise Control是否正在尝试启动应用程序,而不仅仅是构建应用程序?有什么建议吗?

我不确定
xcodebuild
是否正确运行了代码签名工具,但我觉得您需要更改生成过程才能使用该工具(
codesign

我不确定这是预构建还是后构建任务

codesign
手册页:


根据这一点,您可以通过告诉
xcodebuild
假设目标是iPhone模拟器而不是实际的iPhone(使用
-target
命令行选项)

这个问题是由于在项目中添加了单元测试包造成的。为了确保测试与主项目一起构建和运行,我将单元测试目标拖到了主项目目标中。 默认情况下,它将单元测试包分配给iPhone设备3.1.2 SDK,而不是模拟器。 此外,单元测试包有一个自动生成的.plist文件,其中包含默认包标识符com.yourcompany…等等。 因此,尽管指定了一个我知道有iPhoneSimulator 3.1.2默认SDK的目标,但包含单元测试包导致错误不断出现。 为单元测试包选择“获取信息”,选择Build选项卡并将基本SDK设置为iPhoneSimulator 3.1.2,一切都会好起来