现在我试图产品>存档我的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。


当前回答

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

其他回答

找到.xcodeproj文件并用文本编辑器打开它

找到下面的字段,并使它们像这样

CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";

Provisioning_profile = "";

Provisioning_profile_specifier = "";

问题出在Cordova设置上。

注意:

iPhone Distribution has been manually specified

这对我来说没有任何意义,因为我已经在xcode中将项目设置为自动签名。和你一样,勾选和取消勾选也没用。但随后我读取了最后给出的文件路径并遵循它。文件路径:APP > Platforms > ios > Cordova > build-release.xconfig

在文件中,iPhone Distribution被显式地设置为CODE_SIGN_IDENTITY。

变化:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

To:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

这是一件简单的事情,错误消息确实清楚地表明iPhone Distribution已手动指定,但它并没有真正说明位置,除非您遵循路径。我花了大约3个小时摆弄xcode,试图弄清楚这个问题。希望这能在将来对大家有所帮助。

如果你得到这个错误

应用程序有冲突的配置设置。 App是自动签名的,但配置文件“ID”已手动指定。在构建设置编辑器中将配置配置文件的值设置为“Automatic”,或者在项目编辑器中切换到手动签名。

然后确保你在目标构建设置中有空的PROVISIONING_PROFILE选项:

对于那些来自爱奥尼亚或科尔多瓦的人,你可以尝试以下: 在ios cordova构建ios—release之前,断开你的ios设备与计算机的连接(似乎改变了xcode签名的目标设备)。

您需要添加一个生产证书和(或)从您的开发账号下载一个