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


当前回答

对于那些来自爱奥尼亚或科尔多瓦的人,你可以尝试以下:

打开文件yourproject/platforms/ios/cordova/build-release。Xcconfig和change from this:

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

到这个:

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

并尝试再次运行ios cordova build ios—release来编译一个发布版本。

参考:https://forum.ionicframework.com/t/ios-build-release-error-is-automatically-signed-for-development-but-a-conflicting-code-signing-identity-iphone-distribution-has-been-manually-specified/100633/7

其他回答

我在文本编辑器“Atom”中打开项目文件,然后搜索配置文件id并删除它。

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

我也有同样的问题 我的问题是通过在共享扩展的构建设置中搜索“配置文件”来解决的

然后有两个“配置文件”字段,一个是常规的,一个是废弃的。常规的是自动的,而弃用的不是。把它改成自动也修正了我的错误。

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

对我来说,将代码签名身份更改为调试和发布的所有iOS开发人员。

和代码签名风格自动。