当前位置:  开发笔记 > IOS > 正文

Xcode'CodeSign错误:需要代码签名'

如何解决《Xcode'CodeSign错误:需要代码签名'》经验,为你挑选了4个好方法。

我一直在研究iOS 4.0的iPhone项目.我刚刚使用iOS SDK 4.1下载了Xcode 3.2.4,以便我可以使用更新的iOS.在udpated Xcode中打开项目后,我发现目标读为"Base SDK Missing".我按照这里的说明修复了它.

现在,当我尝试构建针对任何版本的iOS时,我收到此错误(错误文本中引用了相应的版本):

CodeSign错误:SDK"设备 - iOS 4.1"中的产品类型"应用程序"需要代码签名

我安装了由Xcode创建的Team Provisioning Profile,Provisioning Profile有我的证书,选择的Code Signing Entity是'iPhone Developer:Aaron Milam'.

关于我在这里可能缺少的任何想法?



1> Vinzius..:

它发生在Xcode无法识别您的证书时.

解决它只是一个痛苦,有很多可能来帮助你.

但是你要尝试的第一件事就是在"窗口"选项卡中删除=>管理器,即设备中的配置.然后重新添加它们(在苹果网站上再次下载).并尝试再次编译.

顺便问一下,您是否在项目信息窗口中检查了"代码签名身份"?

祝好运.


对我来说,我在项目中有正确的设置,但忘了检查目标.在目标构建属性中设置代码签名标识设置就可以了
"这只是一个痛苦的解决方案"在最高评级的SO回答一个问题+ 60k视图是一个非常强大的声明!就反馈而言,这是一场完美的风暴:消极,由可靠的来源提供,并得到社区的同意.@Vinzius,谢谢你发帖.我希望Apple能够解决您的反馈... 4年并计数:)
如果它不起作用,则:1°)重新启动计算机.2°)删除所有计算机证书(与iPhone相关,而不是全部^^).3°)重新下载它们.没有你的电脑靠近我,解决这个问题有点困难:/祝你好运!
所以我按照你的指示.我发现在Xcode中,选择了进行代码签名.我重新选择了自己的,最终工作了!谢谢你的帮助!

2> Gryzorz..:

确保您在" 任何iOS SDK " 行上编码,而不是"调试/分发/发布"

这正是我所做的:

代码签名身份 - > 不代码签名
*调试 - > 不代码签名
**任何iOS SDK - > [我的开发者档案]
*分发 - > 不代码签名
**任何iOS SDK - > [我的AppStore个人资料]
*发布 - > 不要编码签名
**任何iOS SDK - > [我的AdHoc个人资料]

当我把我的配置文件放在上面一级时(在Debug/Ditribution/Release),它由于某种原因不起作用(bug?).

希望它能帮助我们中的一些人!



3> 小智..:

我喜欢Stack Overflow:

我意识到有一段时间过于具体是不够的,因为我们可能有不同的Xcode版本,我自己在同一台Mac Pro上有2个xcode版本.所以在这里我想提供一个通用指令,我希望它适用于所有Xcode版本:

我的2个版本是xcode 3.2.6和4.0.您需要找到(甚至谷歌的设置)您的xcode BUILD SETTINGS及其CODE SIGNING下的CODE SIGNING您有CODE SIGN IDENTITY这为您提供了一个IDENTIFIERS列表(如果您没有IDENTIFIERS请到这里获取一个并且需要注册https://developer.apple.com/ios/manage/overview/index.action - 按照Apple的说明"使用Development Provisioning Assistant在iOS上获取应用程序"如果您有标识符列表,请选择有效一,再次运行你的Xcode.它会工作!

3.2.6 specific:在您的scode窗口 - 单击Project - > Project settings - > Build(tab) - >向下滚动,因为列表很长确保您向下滚动以找到您的CODE SIGNING部分

4.0特定:在你的xcode窗口 - 点击你的项目文件最左列 - >然后下一个列点击你的目标应用程序 - >找到CODE SIGNING并分配一个IDENTIFIER.它应该适合你.

完成!



4> 小智..:

考虑到所有证书都已正确安装,最常见的原因是未在"活动目标"设置中指定"代码签名标识"以及"项目"设置.将这些更改为iPhone Developer(Xcode将根据App ID匹配选择正确的配置文件).

在Xcode中,从Simulator更改为Device(在Xcode窗口顶部的下拉列表中),以便应用程序部署的目标是Device.

作为通配符ID的默认ID类似于捕获所有iD,当在代码签名中关联时(如果您使用示例文件构建,它们最明显没有com.coolapps.appfile导入,在这种情况下没有'团队配置配置文件',你的构建将失败.所以你想在你的设置中设置它

Xcode-> Project - > Edit Project Settings-> Build(tab) - > Code Signing Identity(header) - >任何iOS(从任何iOS模拟器更改) - >(选择'iPhone Developer'作为值,它将默认为通配符开发配置文件(Team Provisioning Profile:*)

而且(非常重要)

Xcode-> Project - > Edit Active Target - > Build(tab) - > Code Signing Identity(header) - >任何iOS(从任何iOS模拟器更改) - >(选择'iPhone Developer'作为值,它将默认为通配符开发配置文件(Team Provisioning Profile:*)

初学者的完整步骤:http: //codevelle.wordpress.com/2010/12/21/moving-from-ios-simulator-to-the-ios-device-smoothly-without-code-sign-error/

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有