Xcode 9:供应配置文件是Xcode管理的,但签名设置需要手动管理的配置文件

时间:2017-09-22 07:08:23

标签: xcode itunesconnect provisioning-profile ios11 xcode9

我需要存档我的应​​用以提交到iTunes Connect。

Xcode 8.3.3就可以了 enter image description here

Xcode 9.0不太好:
enter image description here

归档时,我得到:

  

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

这两个截图来自同一台计算机,相同的工作区。 enter image description here

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

  

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

如何在不丢失钥匙串访问权限的情况下制作针对iOS 11的版本?

2 个答案:

答案 0 :(得分:20)

感谢所有人的帮助。

Xcode 9不接受Xcode生成的配置文件(在名称中使用" XC iOS")。因此,解决方案是将Xcode生成的供应配置文件克隆到具有不同名称的新配置文件中。

  1. 请你的团队代理让你#34; Admin"在团队中管理配置文件

  2. 使用以下内容创建新的配置文件或编辑现有配置文件:
    Edit Provisioning Profile

  3. 将应用程序ID更改为Xcode中的应用程序ID:
    enter image description here

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

  5. 点击生成

  6. 点击下载

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

  8. 选择它进行签名:
    enter image description here

  9. 存档

  10. 导出时,请检查您的应用程序标识符和密钥链访问组是否正确:
    enter image description here

答案 1 :(得分:14)

Xcode 9坚持该配置文件是"生成Xcode并且不支持手动签名"只是因为个人资料有" XC"以它的名字。

此处的关键修复是将rename个人资料添加到名称中,而不使用" XC"在里面。

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

enter image description here

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