现在我试图产品>存档我的iOS应用程序提交。然而,我得到以下错误:

AppName配置设置冲突。AppName是为开发自动签名的,但是手动指定了一个冲突的代码签名标识iPhone Distribution。在构建设置编辑器中将代码签名标识值设置为iPhone Developer,或在项目编辑器中切换到手动签名。 在SDK“iOS 10.1”中,产品类型“应用程序”需要代码签名

即使我重新尝试了整个过程来重新创建iOS证书或配置配置文件,情况也不会改变。

我在TARGETS中设置为iOS分发> Code Signing Identity > Release >任何iOS SDK。当我在这里作为iOS开发人员更改设置,并在PROJECTS > Code Signing Identity > Release > Any iOS SDK作为iOS Distribution时,我已成功归档。我想知道是否有必要在目标编辑器中设置为iOS Distribution。如果这是强制性的,请有人告诉我如何解决这个错误。

我的XCode版本是8.1。


当前回答

对我来说唯一有效的解决方法是:

关闭Xcode项目 使用finder转到项目文件夹 右键单击。xcodeproj并选择“显示包内容” 右键单击项目。pbxproj打开“打开”,选择TextEdit 现在搜索在错误消息中指定的Provision Profile instanceId。 删除所有找到的文本,并清除Provisioning Profiles。 保存并关闭 打开Xcode 启用自动管理签名

享受吧!希望对大家有用!

其他回答

将代码登录更改为分发证书。

对我来说,我需要从自动切换到手动,然后切换到自动,同样的错误。切换到手动,改变那些配置文件和代码签名设置,构建和获得错误,切换回自动,然后成功。

就我而言,我必须登录苹果开发者网站并重置设备列表。

现在看来,他们要求你每年续订时都这样做,然后才能添加新设备和生成证书。

在我的情况下,我在构建设置中设置了“自动”选项。

在更新到Xcode 8.3.2之后,我在Cordova项目中遇到了同样的错误。我需要升级Cordova (v7.0.0)和iOS平台(v4.4.0)才能进行代码签名。