Xcode 9: Provisioning profile is Xcode managed, but signing settings require a manually managed profile

淺唱寂寞╮ 提交于 2020-01-10 08:08:08

问题


I need to archive my app for submission to iTunes Connect.

It was OK with Xcode 8.3.3:

It's NOT OK with Xcode 9.0:

When archiving, I get:

Code Signing Error: Provisioning profile "XC iOS: *" is Xcode managed, but signing settings require a manually managed profile.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.0'

The two screenshots are taken from the same computer, same workspace.

I can't use "Automatic" because it would change the provisioning profile to a different one, then after uploading to iTunes Connect I would get:

Potential Loss of Keychain Access - The previous version of software has an application-identifier value of ['YBDK7H6MLG.com.ef.english24-7'] and the new version of software being submitted has an application-identifier of ['GEEM4BQ58H.com.ef.english24-7']. This will result in a loss of keychain access.

How do I make a release targeting iOS 11 without losing keychain access?


回答1:


Thanks to all for helping.

Xcode 9 does not accept Xcode-generated Provisioning Profile (with "XC iOS" in the name). So the solution is to clone the Xcode-generated Provisioning Profile in a new one with a different name.

  1. Ask your Team Agent to make you "Admin" in the team in order to manage provisioning profiles

  2. Create a new Provisioning Profile or Edit an existing one with:

  3. Change the App ID to the one from Xcode:

  4. Change the Certificate to the correct one (not necessarily the latest):

  5. Click Generate

  6. Click Download

  7. Double-click it on your computer

  8. Select it for your signing:

  9. Archive

  10. When exporting, check that your application-identifier and keychain-access-groups are correct:




回答2:


Xcode 9 insists that the profile is "Xcode generated and doesn't support manual signing" simply because the profile has "XC" in its name.

The key fix here is to rename the profile to a name without "XC" in it.

After renaming the quickest way to use it is: choose your target > General > Signing (scheme name) > select Download Profile..., there select the newly renamed one.

Repeat for all targets where needed. Done.



来源:https://stackoverflow.com/questions/46358803/xcode-9-provisioning-profile-is-xcode-managed-but-signing-settings-require-a-m

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!