【发布时间】:2016-02-15 18:43:25
【问题描述】:
我最近更新了我的开发者证书并且我正在使用 Xcode 7。我在四台不同的 Mac 上使用同一个开发者帐户。但是自从我更新我的证书后,第二天早上我所有指向该证书的应用程序都崩溃了,当我登录我的开发者帐户时,我发现我的所有个人资料都无效。这每天都在发生。我尝试过的事情是
- 删除 App ID 并重新创建(无效)
- 从 Mac 和开发者帐户中删除所有旧配置文件(无效)
- 删除了我的 iOS 开发证书并重新创建(无效)
这几天我在做的是每天编辑个人资料并选择我的证书。
有什么帮助吗?
【问题讨论】:
-
您是否看到任何证书在您的证书失效后仍然有效?我没有看到它带有证书,但是当开发人员在让 Xcode 尝试管理证书/和配置文件时使用“修复”按钮时,我看到 Xcode 使配置文件无效。
-
没有证书保持不变,但配置文件每天都会在单击“修复”按钮时过期,正如您所说。为什么会发生这种情况?当我有有效的个人资料时,为什么 Xcode 想要解决问题?
-
基本上,Xcode 试图接管管理配置文件。为了防止现有配置文件与 Xcode 将要创建的配置文件之间发生冲突,它会使现有的任何配置文件无效。为同一个应用 ID 和证书设置两个配置文件会在 Xcode 中导致不明确的配置文件错误,因为它无法确定应该使用两个配置文件中的哪一个来构建应用程序。
-
我怎样才能避免这种情况?
-
基本上,如果你想在 Xcode 之外管理配置文件,你不应该使用“修复”按钮。在您为新证书生成新证书签名请求的机器上,您需要导出证书以及钥匙串中的私钥,然后导入您用于开发的所有其他 Mac。然后在 Apple 开发人员门户上重新创建配置文件,将它们安装在 4 台 Mac 上,Xcode 不会提示您“修复”任何内容。
标签: ios xcode certificate provisioning-profile