1

我有一个由其他人开发的 iOS 项目,现在我必须更新它并为客户端构建一个版本,以便他们对其进行测试。我已经更新了它,在发布模式下存档时,得到错误-

身份“iPhone Developer: XYZ”与默认钥匙串中的任何有效、未过期的证书/私钥对不匹配

我是 iOS 新手。我有一些想法,我必须更改开发人员 ID 或证书中的类似内容。但不知道如何。谁能帮我解决这个问题?

谢谢。

4

4 回答 4

2

您需要拥有该配置文件所在帐户的 Apple 开发证书和 .p12 文件。

如果您没有,则需要从钥匙串创建它,方法是向授权机构请求证书-> 生成 csr 并在您的开发者帐户中提交。

希望它对你有帮助............

于 2012-08-11T13:20:37.350 回答
1

您需要进行“临时”分发。

  1. 为“发布”构建您的应用程序。
  2. 转到“组织者”并选择存档。
  3. 在存档中选择您的构建。
  4. 使用“分发”按钮并选择中间的单选按钮。“保存用于企业或临时分发”。

这将产生一个 .ipa 并询问您要将其保存在哪里。你可以把它放在你的桌面上并分发它。

为了构建一个 Ad Hoc Build,你必须给自己一个“Ad Hoc Distribution”证书。您可以在供应门户区域的 Apple iPhone 开发人员站点中执行此操作,该区域位于此处: iOS 供应门户

您还需要以与授权自己的设备进行开发相同的方式授权要在其上运行测试版本的设备。

如果您必须在许多测试设备上运行应用程序并且测试人员不是技术人员。我建议你看看一个很好的在线服务,叫做“TestFlightApp”。

于 2012-08-11T13:53:11.397 回答
0

您没有用于开发人员证书的有效钥匙串项目,这就是错误告诉您的内容。这是一个创建并安装它的案例。

但是对于交付测试版本 - 您需要使用包含测试设备的 udid 的分发证书来创建临时分发。

在任何一种情况下——以及进一步的故障排除——Apple 都有一个方便的技术说明来处理这些类型的问题以及如何解决它们。

于 2012-08-11T15:33:32.800 回答
0

如果你去你的项目Build Settings -> Code Signing -> Code Signing Identity,你可以将签名证书更改为你自己的。

于 2012-08-11T20:19:00.370 回答