Xcode’CodeSign错误:必须进行代码签名’

2020/12/16 06:51 · ios ·  · 0评论

我一直在使用iOS 4.0进行iPhone项目。我刚刚下载了带有iOS SDK 4.1的Xcode 3.2.4,以便可以使用更新的iOS。在经过扩展的Xcode中打开项目后,我发现目标读取为“ Base SDK Missing”。我按照此处的说明进行修复

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

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

我安装了由Xcode创建的Team Provisioning Profile,该Provisioning Profile具有我的证书,并且所选的代码签名实体为“ iPhone Developer:Aaron Milam”。

关于我在这里可能会错过的任何想法?

当Xcode无法识别您的证书时,就会发生这种情况。

解决它只是一个痛苦,有很多可能性可以帮助您。

但是,您应该尝试的第一件事是在“窗口”选项卡=>管理器中删除设备中的配置。然后重新添加它们(在Apple网站上再次下载它们)。并尝试再次编译。

顺便说一句,您是否在“项目信息”窗口中检查了“代码签名身份”?

祝好运。

确保您在“任何iOS SDK ”行而不是“ Debug / Distribution / Release”行上代码签名

这正是我所做的:

代码签名身份->不要代码签名

*调试->
不要代码签名

**任何iOS SDK-> [我的开发者个人资料]


*发行->
不要代码签名

**任何iOS SDK-> [我的AppStore个人资料]


*发布->
不进行代码签名

**任何iOS SDK-> [我的AdHoc个人资料]

当我将配置文件放在“调试/分发/发布”的上一个级别时,由于某种原因,它不起作用(错误?)。

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

  • 我喜欢堆栈溢出:

  • 我意识到有时过于具体是不够的,这是因为我们可能具有不同的Xcode版本,我本人在同一Mac Pro上也有2个xcode版本。因此,在这里我想提供一条通用说明,希望它适用于所有Xcode版本:

  • 我的2个版本是xcode 3.2.6和4.0。您需要在代码签名下找到(甚至是Google进行设置)您的xcode构建设置及其代码签名,您具有代码签名身份,这为您提供了一个标识符列表(如果您没有标识符,请转到此处获取一个,并且需要注册)https://developer.apple.com/ios/manage/overview/index.action-遵循Apple的此说明“使用Development Provisioning Assistant在iOS上获取您的应用程序”)如果您有标识符列表,只需选择一个有效的一个,然后再次运行您的Xcode。会工作的!

  • 3.2.6特定:在代码窗口上-单击项目->项目设置->构建(选项卡)->向下滚动,因为该列表很长。请确保向下滚动以找到“代码签名”部分

  • 特定于4.0:在您的xcode窗口上-单击项目文件,最左侧的列->然后下一个列单击目标应用程序->查找代码签名并分配一个标识符。它应该为您工作。

做完了!

考虑到所有证书均已正确安装,最常见的原因是未在Active Target设置中与项目设置一起指定代码签名身份。将它们从更改为iPhone Developer(Xcode将根据应用程序ID匹配选择正确的配置文件)。

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

  • 默认ID是通配符ID,就像捕获所有iD一样,在代码签名中关联时(如果您使用示例文件进行构建,则很显然它们将不会导入com.coolapps.appfile,在这种情况下,如果没有“ Team Provisioning个人资料”,则您的构建将失败。因此,您需要在自己的

  • Xcode-> Project-> Edit Project Settings-> Build(选项卡)-> Code Signing Identity(标题)-> Any iOS(从任何iOS Simulator更改)->(选择“ iPhone Developer”作为值,它将默认为通配符开发配置文件(团队配置文件:*)

并且(非常重要)

  • Xcode-> Project-> Edit Active Target-> Build(选项卡)-> Code Signing Identity(标题)-> Any iOS(从任何iOS Simulator更改)->(选择“ iPhone Developer”作为值,它将默认为通配符开发配置文件(团队配置文件:*)

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

确保您已经正确创建了配置文件..如果您创建了..您在钥匙串访问中必须具有...公钥,私钥和证书。检查所有这些是否..

XCode 3.2.4随附了自动设备配置功能...因此,您只需登录您的开发人员帐户,它将下载所有有效的配置文件。

如果您拥有钥匙串和下载的配置文件中所需的全部...当您选择iPhone开发人员时:Aaron Milam'。在构建设置中..确保已选择要为其构建的Configuration(位于Target-> Build内的左上角)。或者您可以执行“所有配置”以更改所有可用配置,例如“调试”,“发布”等。

  1. 在“项目”和“目标”部分中填充“代码签名
  2. 在“调试”和“发布中的“代码签名身份”中选择有效的条目
  3. 在“调试”下选择您的开发人员证书
  4. 在“发行”下,选择您的经销商证书

遵循这四个步骤始终可以解决我的问题。

总结形式对Xcode的回答因“代码签名”错误而失败

project.pbxproj可以以CODE_SIGN_IDENTITY可以插入的方式合并文件删除其中之一通常可以解决问题。

我创建了简单的脚本来帮助诊断此问题,可以在这里找到:https : //gist.github.com/4339226

完整的答案可以在这里找到

在尝试了所有上述答案以及我在Xcode 4.6中可以想到的所有其他内容之后,我通过以下步骤解决了此问题:

  1. 关闭Xcode
  2. 右键单击.xcodeproj文件->显示包内容
  3. 在文本编辑器中编辑project.xcodeproj
  4. 搜索“ CODE_SIGN_IDENTITY”-将有几行是这样的:
 CODE_SIGN_IDENTITY = "iPhone Developer: Joe Smith (555NN555)";
 "CODE_SIGN_IDENTY[sdk=iphoneos*]" = "iPhone Developer: Joe Smith (555NN555)";

我发现2个目标具有这样的价值,而2个目标具有

 CODE_SIGN_IDENTITY = "";
 "CODE_SIGN_IDENTY[sdk=iphoneos*]" = "";

在后一对空的所有情况下,我都将前一对线复制到了后一对线。

然后,我重新启动了Xcode,现在可以正常工作了。

如前所述,如果您不想对应用程序进行代码签名,可以将其设置CODE_SIGNING_REQUIREDNO这是无需任何项目/文件修改即可执行的方法:

创建文件NoCodeSign.xcconfig

CODE_SIGNING_REQUIRED = NO

XCODE_XCCONFIG_FILE环境变量设置为该文件的路径:

export XCODE_CXCONFIG_FILE=/path/to/NoCodeSign.xcconfig

现在,您无需代码签名即可构建您的应用程序。

就我而言,通过“钥匙串访问”锁定和解锁登录钥匙串就可以了
在此处输入图片说明

另一种可能性-在构建存档时,请确保方案中的存档选项设置为分发,而不是发布。

转到产品->编辑方案这将弹出一个新对话框。

选择左侧的存档。确保构建配置为分发。

您是否更新了要测试的iPhone的固件版本?

我使用Xcode 4.3.2,而我的问题是在那里的另一个文件夹内有一个同名文件夹,例如myFolder / myFolder /。

解决的方法是更改​​第二个文件夹的名称,例如myFolder / _myFolder,问题已解决。

我希望这可以帮助一些人。

也许您Mac的日期和时间不正确。只是纠正他们。

在文件/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist中

更改CODE_SIGNING_REQUIRED是

CODE_SIGNING_REQUIRED否

重新启动Xcode

本文地址:http://ios.askforanswer.com/xcodecodesigncuowubixujinxingdaimaqianming.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!