我一直在研究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'.
关于我在这里可能缺少的任何想法?
它发生在Xcode无法识别您的证书时.
解决它只是一个痛苦,有很多可能来帮助你.
但是你要尝试的第一件事就是在"窗口"选项卡中删除=>管理器,即设备中的配置.然后重新添加它们(在苹果网站上再次下载).并尝试再次编译.
顺便问一下,您是否在项目信息窗口中检查了"代码签名身份"?
祝好运.
确保您在" 任何iOS SDK " 行上编码,而不是"调试/分发/发布"
这正是我所做的:
代码签名身份 - > 不代码签名
*调试 - > 不代码签名
**任何iOS SDK - > [我的开发者档案]
*分发 - > 不代码签名
**任何iOS SDK - > [我的AppStore个人资料]
*发布 - > 不要编码签名
**任何iOS SDK - > [我的AdHoc个人资料]
当我把我的配置文件放在上面一级时(在Debug/Ditribution/Release),它由于某种原因不起作用(bug?).
希望它能帮助我们中的一些人!
我喜欢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.它应该适合你.
完成!
考虑到所有证书都已正确安装,最常见的原因是未在"活动目标"设置中指定"代码签名标识"以及"项目"设置.将这些更改为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/