【问题标题】:The identity iPhone developer doesnt match any valid,non-expired certificate身份 iPhone 开发者不匹配任何有效的、未过期的证书
【发布时间】:2012-11-15 22:36:43
【问题描述】:

当我尝试为 iPad 构建时遇到上述错误。还有另一个错误。我有我的个人 mac 和办公室 mac。当我尝试做这个项目时,我开始在我的个人机器上做它。所以我的代码运行顺畅,为 iPad 构建。我可以看到应用程序在 ipad 上运行。所以我创建了一个开发人员临时证书,并在 ipad 上针对上述场景进行了测试。 现在 2 天后,我也创建了一个分发证书。 我将我的项目从我的个人 Mac 复制到了办公室 Mac 并连接了同一个 ipad。所以我现在进入 Xcode->Organizer->Provisioning 配置文件并查看状态“未找到有效签名身份”。当我第一次连接时,它只有一个具有该状态的临时证书。我刷新了配置文件,它要求我提供凭据。我这样做了。然后它将我今天早上创建的分发配置文件添加到列表中。这也具有“未找到有效签名身份”的状态。然后我收到此错误消息“没有为参数'appIdName'提供值。我是应用程序开发的新手。这实际上是我的第一个应用程序。也在构建时iPad的项目我得到了标题中提到的错误。我在.plist文件中更改了“捆绑标识符”以完全匹配它在我的项目中所说的。没有错字问题,我交叉检查了。在同一个.plist中文件中要设置的“捆绑显示名称”、“可执行名称”和“捆绑名称”是什么?现在我在我的两台 Mac 上都看到它们为 ${product..} 等。我必须注意它,我可以从我的办公室机器和个人机器将应用程序加载到 ipad..我是否必须获得两个证书,下载它们,为 2 台不同的机器安装它们?如果有人能详细解释一下,那就太好了。谢谢。 .

【问题讨论】:

  • @Sheena。我试图清楚地解释这个场景。有人说没有足够的信息。所以我继续告诉你整个故事。但是,如果您喜欢它,那么在一个要点中分解 1) 构建时标题中的错误 2) 未找到有效的签名身份 3) 没有为参数“appIdName”提供值。这是 3 个错误。

标签: ios ipad certificate bundle provisioning


【解决方案1】:

如果您希望在不更改配置的情况下将 iOS 项目复制到第二台 Mac,您还需要从第一台 Mac 上的钥匙串中复制所有证书及其私钥,然后复制或重新下载任何配置使用您在第一台 Mac 上使用的相同开发者帐户的配置文件。将开发人员/分发证书重新下载到第二台 Mac 通常不会起作用,因为私钥会丢失。因此,您必须从原始 Mac 复制它们。

【讨论】:

  • @hotpaw2。感谢您的回复。我可以从开发者会员中心下载证书。但是钥匙链呢?我可以在我的钥匙串访问中看到 4 个东西。2 个公共(1 个开发人员,1 个分发),2 个私有(1 个开发人员,1 个分发)。那么我可以复制它们/通过电子邮件发送它们吗?就像我说的应用程序开发和 Mac OS 的新手。
  • 在第二台 Mac 上重新下载的证书是无用的,并且可能会造成混淆。最好从第二台 Mac 的钥匙串中删除这些副本。阅读有关 .p12 导出的 Keychain 文档,然后从原始 Mac 获取证书。
猜你喜欢
  • 2012-01-01
  • 2013-05-12
  • 1970-01-01
  • 2011-06-18
  • 2012-09-20
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多