Xcode iOS 开发签名身份

Xcode iOS Development signing identity

我在将 iOS 开发签名身份输入 Xcode 时遇到问题。我已经尝试了很多东西来让它工作,但我总是失败。

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

No signing identity found. Xcode can request a new iOS Development signing identity for you.

其次是:

Your account already has a valid certificate. If you have your signing identity on another Mac, you can import a developer profile. You can also revoke the current certificate and request one again.

我做了很多步骤:

之后我回到了 Xcode:

在无法正常工作后,我采用了老式的手动方式:

当我点击 Signing Identities 下的 + 按钮并选择 'iOS Development' 没有任何反应..

我在 Whosebug 上发现了很多帖子,我尝试了他们的建议,但它对我不起作用。其他帖子的例子: here, here and here

我正在使用 Xcode 的最新版本:6.2。 我正在开发 App Store 中已有的应用程序。

已编辑: 我还将我的项目和目标的代码签名构建设置更改为 不要代码签名 并将其放回 iOS Distribution 用于临时,iOS 开发 用于调试。

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

我被它不起作用蒙蔽了双眼,从来没有想过尝试构建另一个项目并看看它是否可行。我完全专注于会员中心内的证书和个人资料以及 xcode 内的帐户详细信息。 当我确实尝试构建另一个(随机)项目时,它一次就成功了。这告诉我们它一定与那个 xcode 无法代码签名的特定项目的 Build Settings 有关。

最后,在 xcode 中,我转到 TargetBuild Settings。在 Code Signing 部分中,我更改了 Any iOS SDK 的值以指向我的特定 Identity Keychain 而不是让它们自动运行(iOS Developer / iOS Distribution)。 这解决了我的问题,我能够 build/deploy 到我的设备,并且我能够将新版本上传到 iTunes Connect。

Brabbeldas,这些构建设置更改是否最终获得了显示在 Xcode > 首选项 > 帐户 >(您的帐户)> 查看详细信息 > 签名身份窗格中的 iOS 开发人员证书?

昨天(3 月 26 日)大约 2:30PM PDT 解决了一个临时证书生成问题,该问题将丢失的组织单位字段恢复到 iOS 也表现出此症状的开发者证书(在帐户 > 查看详细信息 > 签名身份窗格)。

如果它仍然丢失,您可能仍然受到此问题的影响。要确认,请在钥匙串访问中双击您的 iPhone 开发人员证书。如果证书缺少其组织单位字段,问题仍然存在。如果您的组织单位字段存在,则没有问题。组织单位应设置为您的团队 ID 的值。

此问题的全部症状是:

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

由于证书服务器问题现已解决,请通过以下方式解决问题:

  1. 在网站上吊销受影响的开发者证书
  2. 单击 Xcode > 首选项 > 帐户 >(您的帐户)> 查看详细信息中的“⟳”按钮
  3. 在网站上重新生成任何自定义开发人员配置文件,下载并安装到 Xcode

作为诊断签名框架问题的另一种方法,请使用 codesign -dvvv your_signing_framework.dylib。对于受影响的证书,TeamIdentifier 字段将为 not set 而不是您的团队 ID。

这需要很长时间,我们做了上述所有解决方案,但它们根本不起作用,所以我们的团队决定删除 Pod 文件并再次 运行 pod install。最后,我们的 OTA 上传了安装在用户设备上的 ipa。 最佳解决方案

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