在Xcode 5.1 + iOS 7.1上打破代码签名

时间:2014-03-14 12:30:21

标签: ios xcode

似乎Apple在Xcode 5.1中打破了配置文件??

  1. 升级到Xcode 5.1
  2. 插入未在开发人员中心注册的设备
  3. 要求Xcode自动添加
  4. 结果:

    1. 开发人员配置文件现在在Xcode5
    2. 中已损坏

      以下没有效果:

      1. 重新启动Xcode
      2. 在Xcode中删除个人资料并重新下载
      3. 检查证书是否有效
      4. 使用未更改的相同帐户/项目(即分发配置文件)的其他配置文件重建(工作正常)
      5. 注意:在iPhone配置实用程序中,配置文件显示为对所有已注册设备有效。在Xcode5.1中,我得到:

          

        代码签名错误:未找到代码签名标识:无代码签名   与...匹配的身份(即证书和私钥对)   在构建设置中指定的配置文件(“iOS团队”   找到配置文件:com.irisconnect.betairisconnect“)。

4 个答案:

答案 0 :(得分:13)

解决方案:它的Xcode 5.1已损坏,存在重大错误。

如果您允许Xcode5下载配置文件,它现在会在内部破坏它下载的所有开发者配置文件。

如果您改为:

  1. 退出Xcode
  2. 登录开发中心的网络版
  3. 手动下载个人资料
  4. 使用iPhone配置实用程序安装
  5. 重新启动Xcode
  6. ......一切正常。

    注意:如果您在Xcode 5.1中进行下载,那么任何重启都不会对您有所帮助:(。

    谢谢,Apple。

答案 1 :(得分:2)

我有同样的问题,正在撕扯我的头发。感谢上面的答案,我去看了钥匙串访问,看到我以前的iPhone开发者证书被列为过期。所以,我在钥匙串访问中删除了这些。

然后:

1)我去了苹果开发者门户网站(https://developer.apple.com/account/ios/certificate/certificateList.action?type=development),点击了开发证书,然后点击了下载。
2)我将该证书拖入钥匙串访问权限(它是一个登录证书) 3)我回到xcode,到项目的构建设置代码签名部分 4)手动,我将配置文件设置为我的团队配置文件 5)我进入代码签名身份部分并手动选择新的代码签名身份。

瞧,它有效......我的项目已经建成。 顺便说一句,我经历了所有这一切,因为我已经做出了先前的答案所示的致命错误,即我让xcode下载了一个新证书,然后让它尝试修复代码签名问题,并陷入了无限循环......只是一直在失败...

希望这会有所帮助

答案 2 :(得分:0)

我遇到了同样的问题。

这是我的解决方案

  1. https://developer.apple.com/account/ios/profile/profileList.action?type=production
  2. 下载配置
  3. 您将获得文件名“mobileprovision”,将其更改为“YourAppName.mobileprovision”
  4. 现在点击用xCode
  5. 打开它
  6. 归档并再次通过管理器提交您的申请

答案 3 :(得分:0)

这是在Xcode 6,iOS 8上对我有用的东西。

  1. 访问https://developer.apple.com/account/ios/profile/profileList.action?type=production
  2. 撤销所有证书
  3. 关闭/重新启动XCode。
  4. 再次尝试构建/运行。
  5. 这次XCode中的自动修复过程有效。