XCode iOS开发签名身份

时间:2015-03-21 15:35:04

标签: code-signing provisioning-profile ios-provisioning code-signing-certificate xcode-6.2

我在向Xcode中获取iOS开发签名身份时遇到问题。我已经尝试了很多东西来使它工作但我一直都在失败。

我已经采用自动方式让Xcode完成所有工作,但我一直在圈子里,Xcode一直在说:

  

未找到签名身份。 Xcode可以请求新的iOS开发   为你签名。

其次是:

  

您的帐户已拥有有效证书。如果你有签名   在另一台Mac上,您可以导入开发人员个人资料。您可以   还撤销当前的证书并再次申请。

enter image description here

我做了很多步骤:

  • 从Xcode的首选项中删除我的帐户。
  • 从钥匙链应用中删除所有内容。
  • 从开发者会员中心清除所有内容(苹果开发者网站)
    • 删除所有配置文件
    • 删除了我的设备
    • 撤销了我所有的证书
  • 重新启动Xcode以执行'清洁'从产品菜单中选择项目。
  • 甚至进入我的project.pbxproj文件以清除与PROVISIONING_PROFILE相关的任何内容
  • 从我的设备中删除了所有配置文件。

在此之后我又回到了Xcode:

  • 将我的帐户添加到偏好设置部分
  • 点击查看详情
  • 刷新了
  • Xcode自动创建两个证书
  • Xcode自动创建配置文件
  • Xcode仅创建单个签名标识:仅适用于iOS分发。 这是我的问题:我无法获得iOS开发签名身份。 enter image description here

在没有开始工作后,我采用旧时尚手册:

  • 首先清除上述所有内容
  • 手动创建新证书,下载并将其添加到密钥链应用程序中。 enter image description here
  • 手动创建新的配置文件,下载它们并将它们放到xcode app图标上。 enter image description here enter image description here 最后结果是一样的;当我在xcode>偏好>帐户>查看详细信息:
  • 我确实有分发签名身份
  • 我没有开发签名身份

当我点击签名身份下的+按钮并选择' iOS开发'什么都没发生..

我在stackoverflow上找到了很多帖子,我尝试了他们的建议,但它不适合我。其他帖子的示例: hereherehere

我正在使用最新版本的Xcode:6.2。 我正在开发一个已经在应用程序商店中的应用程序。

我一直在努力寻找解决方案,我在提出新问题之前尝试过其他帖子的建议。但我现在绝望了。有人可以帮帮我吗?

编辑: 我还更改了项目的代码签名构建设置并将其定位到不要代码签名,然后将其重新添加到 iOS分发以进行ad-hoc和 iOS开发用于调试。 enter image description here

3 个答案:

答案 0 :(得分:6)

与Apple Developer论坛上非常有帮助的人一起,我们试图解决这个问题。

我对它不起作用感到非常盲目,它从未想到尝试建立另一个项目并看看它是否有效。我完全专注于会员中心内的证书和个人资料以及xcode中的帐户详细信息。 当我尝试构建另一个(随机)项目时,它一次性工作。这告诉我们它必须与那个xcode无法编码的特定项目的构建设置有关。

最后,在xcode中,我转到目标构建设置。在代码签名部分中,我将任意iOS SDK 的值更改为指向我的钥匙串中的特定身份,而不是将其置于自动( iOS开发人员/ iOS发布)。 这解决了我的问题,我能够构建/部署到我的设备,并且我能够将新版本上传到iTunes Connect。

enter image description here

答案 1 :(得分:0)

Brabbeldas,这些构建设置更改是否最终获得了Xcode中显示的iOS Developer证书>偏好>帐户> (您的帐户)>查看详细信息>签署身份窗格?

昨天(3月26日)太平洋时间下午2:30左右解决了暂时证书生成问题,该问题将缺少的组织单位字段恢复为也出现此症状的iOS开发人员证书(帐户中缺少开发人员证书>查看详细信息>签署身份窗格)。

如果它仍然缺失,您可能仍会受到此问题的影响。要确认,请在Keychain Access中双击您的iPhone Developer证书。如果证书缺少其“组织单位”字段,则问题仍然存在。如果您的组织单位字段存在,那么您很好。组织单位应设置为您的团队ID的值。

此问题的完整症状是:

  • iOS开发人员证书显示为Revoked,或者在首选项>中根本不显示帐户> (您的帐户)>查看详细信息>签署身份窗格。
  • 使用证书签名的框架无法加载dyld: Library not loaded: [your_signed_framework]

由于现在修复了证书服务器问题,请使用以下方法解决问题:

  1. 撤销网站上受影响的开发者证书
  2. 点击"⟳" Xcode中的按钮>偏好>帐户> (您的帐户)>查看详情
  3. 重新生成网站上的所有自定义开发者个人资料,下载并安装到Xcode
  4. 作为使用已签名框架诊断问题的另一种方法,请使用codesign -dvvv your_signing_framework.dylib。对于受影响的证书,TeamIdentifier字段将为not set,而不是您的团队ID。

答案 2 :(得分:0)

这花了很长时间,我们完成了上述所有解决方案,但它们根本没有用,因此我们的团队决定删除Pod文件并再次运行pod install。最后,我们的OTA上传了安装在用户设备上的ipa。 最佳解决方案

  1. 清理项目menu > Product > Clean Build Folder/Users/{you user name}/Library/Developer/Xcode/DerivedData
  2. 转到您的项目目录,然后删除Podfile.lockPods 文件夹,pod_***.framework
  3. 再次运行pod install

完成