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

Cœu*_*œur 23 xcode itunesconnect provisioning-profile ios11 xcode9

我需要存档我的应​​用程序以提交到iTunes Connect.

Xcode 8.3.3没关系:
在此输入图像描述

使用Xcode 9.0不行:
在此输入图像描述

存档时,我得到:

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

这两个屏幕截图来自同一台计算机,相同的工作区. 在此输入图像描述

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

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

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

Cœu*_*œur 21

感谢所有人的帮助.

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

  1. 要求您的团队代理在团队中成为"管理员",以便管理配置文件

  2. 使用以下命令创建新的配置文件或编辑现有配置文件:
    编辑供应配置文件

  3. 将应用程序ID更改为Xcode中的ID:
    在此输入图像描述

  4. 将证书更改为正确的证书(不一定是最新的):
    在此输入图像描述

  5. 单击"生成"

  6. 单击下载

  7. 在计算机上双击它

  8. 选择它进行签名:
    在此输入图像描述

  9. 档案

  10. 导出时,请检查您的application-identifier和keychain-access-groups是否正确:
    在此输入图像描述


Vit*_*lii 15

Xcode的9坚持认为轮廓"产生的Xcode和不支持手动签署"仅仅是因为分布具有其名称为"XC".

这里的关键修复是配置文件重命名为没有"XC"的名称.

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

在此输入图像描述

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