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

其他回答

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

如果你来自爱奥尼亚世界。当你在“存档”阶段时,你可能会得到一个“冲突代码签名”错误,如下所示:

... 自动签名用于开发,但代码冲突 签名标识iPhone分发已手动指定。集 代码签名标识值在构建中为“iPhone Developer” 设置编辑器,或在项目编辑器中切换到手动签名。 代码签名是必需的产品类型'应用程序'在SDK 'iOS 10. x '

在这种情况下,请进入构建设置/签名下,代码签名身份,并选择iOS开发人员,而不是分发。

再次转到菜单:产品/存档,然后问题将得到解决。

你想太多了。这个过程在Xcode 8中得到了极大的改进,并且非常简单。好好利用这一点吧。

第一步:不要以任何形式尝试在“生成设置”中设置“代码签名”设置。不要靠近他们。你绝对会把事情搞砸的。相反,编辑目标并在General窗格中完成所有工作。最佳方法:设置自己的自动代码签名-只需输入您的团队并选中复选框,就像这样:

第二步:确保你有一个iOS分发身份(证书)。你可以在Xcode Preferences > Accounts中查看详细信息。这时候你最好去会员中心为你自己的应用商店买一个手机版,然后下载并安装。

第三步:选择“通用iOS设备”作为您的目的地,并选择产品>存档。应用程序将被编译,存档被创建,现在你已经准备好提交到应用程序商店。

我也遇到了同样的问题,我注意到如果你想要发行iOs应用并将其发布到app Store上,你根本不需要在发行时输入“代码签名身份”,只要保持iOs开发者身份即可。

转到你的项目->构建设置->代码签名身份,并把一切都放在iOs开发人员。

对我来说,当我手动安装Firebase SDK时,我已经将dump_syms二进制文件和一堆脚本拖到了构建目标中。从我的目标和项目中删除这些就解决了这个问题。