ios - 关于在两个 MAC 中为 IOS 使用相同的分发配置文件

标签 ios provisioning-profile software-distribution

我已经为我的 IOS 应用程序设置了分发配置文件。在 Mac A 上,即使使用正确的分发证书,也可以在 Xcode 中完美导入和使用此配置文件。现在我可以通过MAC A成功上传应用到应用商店了。

我在 MAC A 的钥匙串(keychain)中添加了分发证书,然后从中导出证书。后来我将它导入到 MAC B 的钥匙串(keychain)中。

现在在另一台机器 MAC B 上,如果我在 XCode 中导入相同的配置文件,它无法识别分发证书。

有人可以阐明这里发生的事情吗?

最佳答案

根据您的信息,您只将证书导入到 Mac B。为了使用该证书实际签署二进制文件,您需要从 Mac A 导出私钥。您可以在钥匙串(keychain)访问中找到它Mac A 上的 app。在 Keychain 中找到 iOS Distribution 证书,您应该可以展开它以查看私钥(请注意,您将无法在 Mac B 上的 Keychain 应用程序中展开该证书)。参见 this answer有关它在设置为允许代码签名的 Mac 上应该如何查看的详细信息。

找到私钥后,您可以通过右键单击它并选择导出来从 Mac A 导出私钥。保存 .p12 文件,然后将该 .p12 文件复制到 Mac B。打开该文件以将其导入钥匙串(keychain)。完成后,您现在应该可以在 Mac B 上的证书下看到私钥。如果没有,则您在 Mac B 上的证书有误,您应该删除它并从 Mac A 导出证书以在 Mac 上导入B、

关于ios - 关于在两个 MAC 中为 IOS 使用相同的分发配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50013262/

相关文章:

ios - monotouch 编译 monotouch-bindings facebook api

ios - 具有可选择日期范围的日历

ios - 如何在我的 iPod touch 上安装 iPhone 应用程序

带有开发人员配置文件的设备上的 iphone ipa 文件 - 它将部署在不同 MAC 机器上的设备上

haskell - 如何指定 Travis 应该用来测试我的 Haskell 包的解析器(和 GHC)?

ios - 如何在 XCode 界面生成器中删除退出转场?

ios - 将 UIView 添加到重用的 UITableViewCell?

ios - "Runner"需要配置文件。在 Signing & Capabilities 编辑器中选择配置文件

Python Flask - 将服务器构建为可执行文件 (Py2exe)

software-distribution - 谷歌代码的当前替代品