【问题标题】:Xcode 9: Provisioning profile is Xcode managed, but signing settings require a manually managed profileXcode 9:供应配置文件由 Xcode 管理,但签名设置需要手动管理的配置文件
【发布时间】:2018-03-03 16:25:03
【问题描述】:

我需要归档我的应用程序以提交到 iTunes Connect。

Xcode 8.3.3 没问题:

Xcode 9.0 不行:

存档时,我得到:

代码签名错误:供应配置文件“XC iOS:*”由 Xcode 管理,但签名设置需要手动管理的配置文件。
代码签名错误:SDK“iOS 11.0”中的产品类型“应用程序”需要代码签名

这两个屏幕截图来自同一台计算机,同一工作区。

我不能使用“自动”,因为它会将配置文件更改为其他配置文件,然后在上传到 iTunes Connect 后我会得到:

Keychain Access 的潜在损失 - 以前版本的软件的应用程序标识符值为 ['YBDK7H6MLG.com.ef.english24-7'] 并且提交的新版本软件具有['GEEM4BQ58H.com.ef.english24-7'] 的应用程序标识符。这将导致丢失钥匙串访问权限。

如何在不丢失钥匙串访问权限的情况下发布面向 iOS 11 的版本?

【问题讨论】:

    标签: xcode app-store-connect provisioning-profile ios11 xcode9


    【解决方案1】:

    感谢大家的帮助。

    Xcode 9 不接受 Xcode 生成的 Provisioning Profile(名称中带有“XC iOS”)。因此解决方案是将 Xcode 生成的 Provisioning Profile 克隆到一个具有不同名称的新配置文件中。

    1. 请您的团队代理让您成为团队中的“管理员”,以便管理配置文件

    2. 创建新的配置文件或编辑现有配置文件:

    3. 将 App ID 更改为 Xcode 中的那个:

    4. 将证书更改为正确的证书(不一定是最新的):

    5. 点击生成

    6. 点击下载

    7. 在您的计算机上双击它

    8. 选择它进行签名:

    9. 存档

    10. 导出时,请检查您的应用程序标识符和钥匙串访问组是否正确:

    【讨论】:

      【解决方案2】:

      Xcode 9 坚持认为配置文件是“Xcode 生成的并且不支持手动签名”只是因为配置文件的名称中有“XC”。

      这里的关键修复是将rename 配置文件更改为其中没有“XC”的名称。

      重命名后最快的使用方法是:选择您的目标>常规>签名(方案名称)>选择下载配置文件...,然后选择新重命名的。

      在需要的地方重复所有目标。完成。

      【讨论】:

      • 谢谢!重命名当然是最简单的解决方案。
      • 太棒了。这是迄今为止最简单的解决方案
      • 非常感谢。我今天可以完成上传任务了:)
      • 非常感谢,您拯救了我的一天!我有一个已发布的应用程序,其中包含分发配置文件“XC iOS”。我想听从你的指示,但我担心重命名配置文件会对我的用户产生任何影响。 “在路上”这样做安全吗?
      • 你拯救了我的一天!你怎么知道的?
      猜你喜欢
      • 2014-12-27
      • 2014-03-04
      • 1970-01-01
      • 2013-09-01
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多