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


当前回答

别忘了做这个,

选择项目——>构建设置。搜索PROVISIONING_PROFILE并删除任何无意义的内容。

其他回答

另一个cordova/ionic可能的原因是,如果你使用的是通用的branch-cordova-sdk插件。

由于某种原因,插件覆盖了在构建中正确设置的代码签名标识。Json时运行ionic cordova构建ios。

我追踪到/plugins/branch-cordova-sdk/src/scripts/ios/ enableentitled .js文件中设置的身份

确保调试和发布值都设置为“iPhone Developer”,这将节省你在每次构建过程后在XCodes构建设置中手动修复的时间

  const DEBUGCODESIGNIDENTITY = "iPhone Developer";
  const RELEASECODESIGNIDENTITY = "iPhone Developer"; // NOT "iPhone Distribution"

这不会发生在不同的机器上,有相同的项目/插件,所以不确定确切的根本原因,但分享以防它帮助其他人,因为这花了几个小时。

它是通过在项目文件夹中搜索“iPhone Distribution”的出现情况找到的。用同样的方法来识别其他可能会干扰你的插件/库。

就我而言,我必须登录苹果开发者网站并重置设备列表。

现在看来,他们要求你每年续订时都这样做,然后才能添加新设备和生成证书。

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

我也有同样的问题。我意识到这是因为我在使用xcode时使用了它。由于更新没有正确安装,导致这些错误显示出来。唯一解决的方法就是退出xcode重新打开。当我重新打开它时,它提示我安装更新。安装更新后,错误就消失了。

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

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