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

标签 xcode certificate provisioning-profile

我正在和我的 friend 一起开发一个应用程序,我需要用他的身份签名来测试推送通知系统。这是我们所做的:

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

    我尝试运行该应用程序,它说没有为该配置文件找到有效的签名身份。然后我尝试输入 p12单击 Other 将文件写入证书(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

    如何使用我 friend 的证书对应用程序进行代码签名?

    最佳答案

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

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

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

    确保您有 WWDR certificate installed ,检查应用程序 bundleID 是否与配置文件匹配,重新启动 Xcode 以获得良好的效果,然后您应该能够选择他的代码签名身份并签署您的应用程序。

    关于xcode - 使用其他人的开发者证书签署 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558065/

    相关文章:

    eclipse - 如果不是 cacerts 文件,Eclipse 本身会将自签名插件证书放在哪里?

    ios - Xcode6 错误 : "No matching provisioning profiles found for application"

    xcode - "ERROR ITMS - 90167 No. app bundles found in the package"错误

    swift - 为什么我不能在自定义单元格中为 UIImageView 创建@IBOutlet

    ios - Swift/MongoDB 服务器 - 无法读取数据,因为它的格式不正确。

    Xcode 11 无可用设备条件

    certificate - 代码签名(Microsoft Authenticode)

    docker - 如何在没有域名的 DigitalOcean Docker Droplet 上安装 SSL?

    ios - 配置文件和推送通知证书

    objective-c - Finder Sync Extensions 是否需要配置文件?