使用其他人的开发者证书签署iOS应用程序

时间:2014-02-04 16:33:38

标签: xcode certificate provisioning-profile

我正在与我的朋友开发一个应用程序,我需要用他的身份签名来测试推送通知系统。以下是我们的所作所为:

  • 我已将我的UDID发送给他,他将我的UDID添加到他的设备
  • 他为我们的捆绑包ID创建了一个新的配置文件,包括用于开发人员证书的UDID
  • 他向我发送了配置文件。
  • 我已将配置文件添加到我的设备和Xcode。
  • 他将他的开发者证书(带私钥)导出到Keychain访问中并发送给我
  • 我已成功导入证书
  • 我选择了他在Xcode发送的配置文件

我试图运行该应用程序,它说没有找到该配置文件的有效签名身份。然后我尝试通过单击p12Other文件键入证书(Xcode找不到任何对该配置文件有效的证书),但它无法签名:

Code Sign error: No codesigning identities found: No codesigning identities
(i.e. certificate and private key pairs) that match the provisioning profile
specified in your build settings (“tanisalim”) were found.
CodeSign error: code signing is required for product type
 'Application' in SDK 'iOS 7.0'

这是我的项目配置:

enter image description here

如何使用我朋友的证书对应用程序进行编码?

1 个答案:

答案 0 :(得分:4)

首先,如果您在开发期间进行协作,那么您的朋友应该将您作为开发人员添加到他的帐户中,并将您的证书添加到开发配置文件中。

为此,他需要邀请您加入他的开发者帐户,然后创建您的证书。 See Apple's App Distribution Guide

但是,如果您只是想使用他的身份,我会打开他的p12文件,将其导入您的钥匙串。我不认为在代码签名标识中输入路径p12是有效的。

确保您已获得WWDR certificate installed,请检查应用套件ID是否与配置文件的匹配,重新启动Xcode以获取良好的衡量标准,然后然后 >能够选择他的代码签名身份并签署您的应用程序。