【问题标题】:The identity used to sign the executable is no longer valid at Xcode用于签署可执行文件的身份在 Xcode 中不再有效
【发布时间】:2015-10-21 10:33:37
【问题描述】:

我尝试在我的设备上运行该程序,但收到了错误The identity used to sign the executable is no longer valid。我已经尝试了link 中提供的所有讨论。一切都不适合我。我删除了所有开发人员证书并从 Apple 获取新证书并将其放入钥匙串中。然后我将新的开发配置文件设为Xcode iOS Wildcard App ID(通用)。该状态在 Apple 的开发者网站上处于活动状态。所以我把它放到配置文件中。我在 Xcode 的 Build Phases 的 Code Signing 中选择了正确的证书和配置文件。我做了所有我能想到的,但那个错误永远不会消失。我的 Xcode 版本是 6.4,我的 iOS 是 8.4,都是最新版本。有什么问题? 谢谢

【问题讨论】:

  • 你的团队被选中了吗?一般 -> 身份 -> 团队
  • 在哪里选择?是的团队被选中。
  • 常规 -> 身份 -> 已选择团队。但找不到目标。它在哪里?
  • 您必须选择您应用的目标才能看到“常规 -> 身份 -> 团队”
  • 是的,我的 Apple ID 是正确的。那是正确的。我使用我的 Apple ID 添加了正确的帐户

标签: ios provisioning-profile


【解决方案1】:

检查设备 UDID 是否正确添加,并检查设备是否已添加到配置文件中

【讨论】:

  • 我从零开始。证书是新创建的。标识符是新的,并使用我的应用程序包 ID。设备还确保了我的 UDID(只是大写字母和小写字母不同,我认为没关系)。配置文件由 Xcode 生成,所以现在新的配置文件有我的应用程序包名称,所以我确定这是我的新配置文件。即使这样我仍然有这个错误用于签署可执行文件的身份在 Xcode 中不再有效。
  • 我发现我的证书还无效。这是什么意思?我签入了 KeyChain Access
  • 您是否检查过代码签名标识。设置其他无效身份也可能会给您带来问题。
  • 我确保我只有一个配置文件并设置它。所以我确定它们是有效的
  • 签入 Xcode 属性的 Project 和 Target。
【解决方案2】:

他们在上面发布的所有内容都是正确的。问题有时取决于个别的一些小问题。对我来说,我的解决方法是 (1)我从零开始。所有证书、应用程序 ID、配置文件等我在门户中新建的所有内容。在制作配置文件的步骤中,配置文件应链接到证书和您的设备。 (2)然后需要检查开发证书是否有效。有时,证书不会立即生效。为此,我在设备和 Mac 电脑上重置了系统时钟和时区。我不确定是否重置了两个设备的时钟,当我重新启动系统时,证书变得有效。然后它就可以工作了。

【讨论】:

    【解决方案3】:

    我去了门户网站,删除了我的所有证书(目前没有实时应用程序)并使用帐户菜单中的“创建”btn:

    偏好 |查看详情 |动作 => '重置'

    【讨论】:

      【解决方案4】:

      从 Xcode 首选项中删除您的 apple id,然后重新添加。清理、重建并确保项目设置中的编码签名正确。这对我有用。

      【讨论】:

        【解决方案5】:

        我已经解决了同样的问题。刚刚从“https://developer.apple.com/account/ios/profile/production/create”重新创建了新的 Provisioning Profiles。然后下载并安装 (Development and Distribution) 的新 Provisioning Profiles。

        【讨论】:

          猜你喜欢
          • 2011-10-28
          • 2015-12-28
          • 1970-01-01
          • 2012-09-08
          • 1970-01-01
          • 2015-11-28
          • 2011-01-10
          • 2013-09-15
          相关资源
          最近更新 更多