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


当前回答

>签名->检查自动管理签名和选择团队 Build settings -> Signing -> Code Signing Identity -> SET ALL TO "IOS developer"

其他回答

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

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

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

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

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

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

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

问题出在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,试图弄清楚这个问题。希望这能在将来对大家有所帮助。

转到构建设置,搜索代码签名标识,并设置iOS开发者的任何iOS SDK值:

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

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