如何在osx机器中将Apple配置文件从一个用户传输到另一个用户?

时间:2016-09-09 13:42:39

标签: ios xcode provisioning-profile ios-provisioning

我的osx机器有2个用户。 User1安装了带有Apple ID&的Xcode。我可以命令行构建我的应用程序&在ios设备上启动它。我想从User2命令行构建我的应用程序,但如果我这样做,它会给我以下错误:

language: cpp sudo: required script: - sudo unlink /usr/bin/gcc && sudo ln -s /usr/bin/gcc-6 /usr/bin/gcc - sudo unlink /usr/bin/g++ && sudo ln -s /usr/bin/g++-6 /usr/bin/g++ - gcc --version - bash build.sh addons: apt: sources: - ubuntu-toolchain-r-test packages: - gcc-6 - g++-6

我了解User2缺少user1拥有的Code Sign error: No matching provisioning profiles found: No provisioning profiles matching an applicable signing identity were found.。我的问题是:

如何将配置文件从user1传输到user2?

1 个答案:

答案 0 :(得分:1)

在Xcode 8中,由于Apple允许iOS开发者帐户创建多个开发证书,您只需将项目设置更改为自动代码签名,它就应该为用户2生成新的私钥,证书和配置文件。 / p>

在旧版本的Xcode上,或者如果您不想使用自动代码签名,则需要将绑定到用户1的证书的私钥导出为.p12文件,并将其安装在用户2的密钥链中。

要做到这一点,

  • 作为用户1,打开钥匙串访问应用程序。
  • 选择iOS开发证书,然后右键单击以导出它。
  • 将其复制到用户2帐户可以访问的地方
  • 以用户2身份登录。
  • 以用户2的身份进入Keychain Access,并导入.p12文件。

完成后,您可以登录developer.apple.com并下载应用程序的证书和配置文件,它们现在可以使用,因为它们具有用于签署应用程序所需的证书所需的私钥。