我有一个由其他人开发的iOS项目,现在我必须更新它并为客户端构建一个版本,以便他们测试它。 我已经更新了它,并在发布模式下存档,得到错误 -
身份'iPhone开发者:XYZ'与默认钥匙串中任何有效的,未过期的证书/私钥对不匹配
我是iOS新手。我有一些想法,我必须更改开发人员ID或类似的证书。但不知道如何。任何人都可以帮我解决这个问题吗?
感谢。
答案 0 :(得分:2)
您需要拥有该配置文件所在帐户的Apple开发证书和.p12文件。
如果您没有,则需要通过从授权机构申请证书来创建密钥链,然后生成csr并在您的开发者帐户中提交。
希望它可以帮助你........
答案 1 :(得分:1)
您需要进行“Ad Hoc”发布。
这会产生一个.ipa,并问你想要保存它的位置。您可以将它放在桌面上并分发它。
为了构建Ad Hoc Build,您必须获得“Ad Hoc Distribution”证书。您可以在位于此处的配置门户区域中的Apple iPhone Developer站点中执行此操作: iOS Provisioning Portal
您还需要以与授权自己的设备进行开发相同的方式授权您要运行测试版本的设备。
如果您必须在许多测试设备上运行应用程序,并且测试人员不是技术人员。我建议你看看一个名为“TestFlightApp”的在线服务。
答案 2 :(得分:0)
您没有开发人员证书的有效钥匙串项,这是错误告诉您的内容。这是创建一个并安装它的情况。
但是为了提供测试版本 - 您需要使用包含测试设备的udid的分发证书来创建一个adhoc发行版。
在任何一种情况下 - 为了进一步排除故障 - Apple都可以使用Technical Note来处理这些问题以及如何解决这些问题。
答案 3 :(得分:0)
如果您转到Build Settings -> Code Signing -> Code Signing Identity
中的项目,则可以将签名证书更改为您自己的。