CodeSign错误:SDK“iOS 4.2”中的产品类型“应用”需要代码签名

时间:2011-03-16 17:02:12

标签: iphone objective-c cocoa-touch

以下错误意味着什么;

CodeSign错误:SDK“iOS 4.2”

中的产品类型“应用”需要代码签名

我只是在尝试在设备上测试时遇到错误.. 如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

@hmthur:您可以在以下任一链接中找到解决方案。

这些是您可以参考的链接,因为他们也讨论了与您相同的问题。

http://davidbits.blogspot.com/2010/11/codesign-error-code-signing-is-required.html

http://forums.macrumors.com/showthread.php?t=1061459

据我所知,如果你没有开发者许可证,那么将活动可执行文件设置为模拟器而不是设备是有用的。

同样在某些情况下,如上面链接中所讨论的那样,代码签名标识存在问题。

希望这会对你有所帮助。

答案 1 :(得分:3)

确保在编辑构建设置 - 代码签名时选择了目标(而不是项目)。然后在Debug下,所有选项必须设置为特定包标识符的Provisioning Profile,并且在Release下,所有选项必须设置为特定包标识符的Distribution配置文件。

答案 2 :(得分:0)

如果您从另一个目标中的方案中的Build Phase Run Script或Pre-or Post操作运行xcodebuild,并且您复制环境变量,则也可能出现此问题。

要解决这个问题,请运行没有环境变量的xcodebuild:

/usr/bin/env -i xcodebuild <xcodebuild arguments>

在归档之前需要预先填充coredata商店时,将使用在另一个目标的构建阶段编译和运行目标。