4

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

4

2 回答 2

2

我不确定是否xcodebuild正确运行代码签名工具,但在我看来,您需要更改构建过程才能使用该工具(codesign)。

我不确定它是构建前任务还是构建后任务。

codesign手册页:http: //developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/codesign.1.html

根据this SO post,您可以通过xcodebuild假设目标是iPhone Simulator而不是实际的iPhone(使用-target命令行选项)来解决这个问题

于 2010-02-08T18:31:44.980 回答
0

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

于 2010-02-09T14:13:56.180 回答