12

我在将 iOS 开发签名身份导入 Xcode 时遇到问题。我已经尝试了很多事情来让它工作,但我一直失败。

我采用了自动方式,让 Xcode 完成所有工作,但我一直在 Xcode 不断说的圈子里转:

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

其次是:

您的帐户已经有一个有效的证书。如果您在另一台 Mac 上拥有您的签名身份,则可以导入开发人员配置文件。您还可以撤销当前证书并再次申请。

在此处输入图像描述

我做了很多步骤:

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

在此之后,我回到了 Xcode:

  • 将我的帐户添加到首选项部分
  • 点击查看详情
  • 刷新了
  • Xcode 自动创建两个证书
  • Xcode 自动创建配置文件
  • Xcode 仅创建一个签名身份:仅适用于 iOS 分发。这是我的问题:我无法获得 iOS 开发签名身份。 在此处输入图像描述

在没有让它工作之后,我采用了老式的手动方式:

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

当我单击“签名身份”下的 + 按钮并选择“iOS 开发”时,没有任何反应。

我在 StackOverflow 上找到了很多帖子,我尝试了他们的建议,但对我不起作用。其他帖子的示例: hereherehere

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

已编辑: 我还将我的项目和目标的代码签名构建设置更改为不要代码签名,并将其放回iOS Distribution for ad-hoc 和iOS Development for Debug。 在此处输入图像描述

4

3 回答 3

8

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

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

最后,在 xcode 中,我转到了我的Target的Build Settings。在代码签名部分中,我将Any iOS SDK的值更改为指向我的钥匙串中的特定身份,而不是让它们自动(iOS 开发人员/iOS 分发)。这解决了我的问题,我能够构建/部署到我的设备,并且能够将新构建上传到 iTunes Connect。

在此处输入图像描述

于 2015-03-25T14:05:25.207 回答
1

这需要很长时间,我们完成了上述所有解决方案,但它们根本不起作用,因此我们的团队决定删除 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再次运行
于 2019-11-04T14:16:28.740 回答
0

Brabbeldas,这些构建设置更改是否最终使 iOS 开发人员证书显示在 Xcode > Preferences > Accounts > (your account) > View Details > Signing Identities 窗格中?

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

如果它仍然丢失,您可能仍然受到此问题的影响。要确认,请在 Keychain Access 中双击您的 iPhone 开发者证书。如果证书缺少其组织单位字段,问题仍然存在。如果您的组织单位字段存在,那就没问题了。组织单位应设置为您的团队 ID 的值。

这个问题的全部症状是:

  • iOS 开发者证书Revoked在 Preferences > Accounts > (your account) > View Details > Signing Identities 窗格中显示为 或根本不显示。
  • 使用证书签名的框架无法加载dyld: Library not loaded: [your_signed_framework]

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

  1. 撤销网站上受影响的开发者证书
  2. 单击 Xcode > Preferences > Accounts > (your account) > View Details 中的“⟳”按钮
  3. 重新生成网站上的任何自定义开发人员配置文件,下载并安装到 Xcode

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

于 2015-03-27T17:40:45.060 回答