在SDK 'iOS5.1'中,产品类型为'应用程序'时需要进行代码签名。

55

我正在使用xCode 4.3.1。 在创建项目后,我进行了构建并尝试进行存档。 然后我遇到了一个错误,显示如下; (这是我在xCode 4.3.1中的第一个项目)

 

CodeSign错误:在SDK 'iOS5.1'中,产品类型“应用程序”需要代码签名

这是什么意思? 如何解决?

10个回答

85

这意味着您还没有将配置文件指定给该配置。

通常是因为“任何iOS SDK”必须具有配置文件,不能设置为“不签名”。

所有这些问题都在关于代码签名和故障排除的TN2250技术说明中得到了解答。


将我的目标的配置文件从“自动”更改为实际应该使用的配置文件,解决了我在XCode 6.4中的问题。 - Pellet
2
那个技术笔记的链接已经失效了,有人知道新的链接吗? - J D
1
这可能会有所帮助:“技术问答QA1814 设置Xcode自动管理您的预配资料” https://developer.apple.com/library/prerelease/content/qa/qa1814/_index.html#//apple_ref/doc/uid/DTS40014030 - JOM
@JD链接现已修复。 - Cœur

28

对我而言,有一个可能有效的解决方案:

  1. 在“构建设置”中搜索“代码签名”
  2. 将代码签名身份中的所有内容更改为“iOS开发人员”,这些内容最初是“不进行代码签名”的。

太棒了!


但是您需要购买开发人员许可证才能使用 iOS 开发者工具进行编译。 - Dainius Kreivys
@DainiusKreivys 不需要再购买了。您可以使用自己的免费开发者帐户将代码部署到iOS设备上。只有在提交到App Store时才需要购买。 - Muhsin Zahid Ugur
@Muhsin Zahid Ugur自从什么时候开始的呢? - Dainius Kreivys
1
自2015年6月8日起,“您可以使用免费的Apple ID帐户在设备上启动您的应用程序”。请参见第二段:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/LaunchingYourApponDevices/LaunchingYourApponDevices.html#//apple_ref/doc/uid/TP40012582-CH27-SW3 - Muhsin Zahid Ugur

4

对我来说,这个错误是由不同的情况引起的。下载的项目教程有一个默认设置:[Project] > Targets > Build Settings > Architectures > Build Active Architecture Only > Release = "Yes." 我并不想构建发布版本,所以解决方案是将Release(可能不仅需要开发者资料,还需要分发资料)设置为“否”。


2

如果您不需要部署到设备上,可以通过使用模拟器来解决此问题。这对我很有帮助。


0

我遇到了同样的问题,因为项目的Capabilities选项中开启了In-App Purchase。如果你的应用程序不需要应用内购买,请关闭它,或者你需要设置正确的配置文件到Debug方案。


0

TN2250技术文档已经被撤下,为了解决这个问题,请在Anyios SDK字段下添加IOs5.1或8.1 sdk字段。

这样做可以解决代码签名的问题。


0
这里的另一个问题在于构建设置下的代码签名标识。请确保它包含代码签名标识:"iOS开发者",而不是"不进行代码签名"。这将允许您将其部署到您的iOS设备上,特别是如果您已经下载了GitHub示例或类似内容。

0

重启Xcode对我有用。:)


0
我曾经遇到过这个问题,即使我为设备拥有有效的配置文件。事实证明,我已经更改了我的开发者帐户密码,需要在xcode中更新密码。这可以通过进入“首选项-帐户-Apple ID”并输入新密码来完成。

请注意,在身份下设置团队只是告诉我我的个人资料不允许进行iOS开发。如果它能提供有关帐户密码无效的线索,那将非常有帮助。 - Jim T

0
我曾经遇到过一个苹果示例代码的同样问题。在“PhotoPicker”项目中,架构中的基本SDK是:

screen shot 1

这个参数设置会引发以下信息:

CodeSign 错误:在 iOS 7.1 SDK 中,产品类型为“应用程序”需要代码签名

它假定您拥有开发者用户,因此...请使用它并更改:

screen shot 2

然后错误消失了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接