现在我试图产品>存档我的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 8中得到了极大的改进,并且非常简单。好好利用这一点吧。
第一步:不要以任何形式尝试在“生成设置”中设置“代码签名”设置。不要靠近他们。你绝对会把事情搞砸的。相反,编辑目标并在General窗格中完成所有工作。最佳方法:设置自己的自动代码签名-只需输入您的团队并选中复选框,就像这样:
第二步:确保你有一个iOS分发身份(证书)。你可以在Xcode Preferences > Accounts中查看详细信息。这时候你最好去会员中心为你自己的应用商店买一个手机版,然后下载并安装。
第三步:选择“通用iOS设备”作为您的目的地,并选择产品>存档。应用程序将被编译,存档被创建,现在你已经准备好提交到应用程序商店。
使用Xcode 10:这里的其他解决方案都不适合我。
我不得不恢复到Xcode 9来解决这个问题,然后更新回Xcode 10,这样我就可以在非模拟器设备上的iOS 12上运行我的应用程序。
任何在Stack Overflow或其他地方找到的解决方案,在Xcode 10中使用,都让我陷入了供应冲突或签名证书问题的无尽循环。在Xcode 10中,无论你是使用自动方法还是手动选择配置文件和证书,签名似乎都被破坏了。
你可以通过先从应用程序文件夹中删除Xcode 10来恢复到Xcode 9。然后,使用苹果开发者页面上列出的。xip文件安装Xcode 9。
在Xcode 9中,使用自动构建选项。您可能必须取消选中“自动管理签名”并重新选择它,您还可能需要在developer.apple.com上撤销现有证书。
当你在Xcode 9中成功构建应用程序后,你可以使用app Store更新回Xcode 10。在Xcode 10中重新打开应用程序后,一切仍然正常。你可能不需要这样做,但我需要这样做,因为iOS 12需要Xcode 10。