首页 文章

当我尝试存档以提交iOS应用时,我遇到了冲突的配置设置错误

提问于
浏览
201

现在我正在尝试将产品>存档我的iOS应用程序提交 . 但是,我收到以下错误:

AppName具有冲突的配置设置 . AppName会自动签名进行开发,但手动指定了冲突的代码签名标识iPhone Distribution . 在构建设置编辑器中将代码签名标识值设置为iPhone Developer,或者在项目编辑器中切换到手动签名.SDK“iOS 10.1”中的产品类型“应用程序”需要代码签名 .

即使那些我重试整个过程来重新创建iOS证书或配置文件的情况也不会改变 .

我在 TARGETS > Code Signing Identity > Release > Any iOS SDK 中设置为 iOS Distribution . 当我在此处将设置更改为 iOS Developer ,并将 PROJECTS > Code Signing Identity > Release > Any iOS SDK 中的设置更改为 iOS Distribution 时,我想知道是否有必要在目标编辑器中设置为 iOS Distribution . 如果它是强制性的,请有人告诉我如何解决此错误 .

我的XCode版本是8.1 .

22 回答

  • 3

    我遇到了同样的问题通过在共享扩展的构建设置中搜索“配置文件”来修复我的问题

    然后有两个“Provisioning Profile”字段,一个是常规字段,另一个是不赞成字段 . 常规的是自动,但不推荐的不是 . 将那个更改为自动也修复了我的错误 .

  • 59

    更改您的代码登录到销售证书 .

  • 12

    更新到Xcode 8.3.2后,我在Cordova项目中遇到了同样的错误 . 我需要升级Cordova(v7.0.0)和iOS平台(v4.4.0)才能使代码签名生效 .

  • 17

    您需要添加 生产环境 证书和(或)从您的Development Acoount下载一个

    enter image description here

  • 0

    请确保Build设置名称中的“Product Bundle Identifier”与实际的bundle标识符匹配 . 这对我有用 .

  • 0

    对我来说,我需要从自动切换到手动,并切换到自动,同样的错误 . 切换到手动,更改这些配置文件和代码签名设置,构建并获取错误,然后切换回自动,然后只是成功 .

  • 10

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

  • 2

    别忘了这样做,

    选择项目 - >构建设置 . 搜索PROVISIONING_PROFILE并删除任何废话 .

  • 0

    就我而言,我必须登录Apple Developer Website并重置设备列表 .

    现在,他们现在要求您在续订订阅时每年都这样做,然后才能添加新设备并生成证书 .

  • 0

    我有同样的错误,但我已经选中了“自动管理签名” .

    解决方案是取消选中它,然后再次检查并重新选择团队 . 然后Xcode自行修复导致问题的任何问题 .

  • 0

    我遇到了同样的问题,我注意到如果你想发布你的iOs应用程序并在App Store上发布它根本不需要将“代码签名身份”作为发行版放入,只需将其保留为iOs开发者 .

    转到您的项目 - >构建设置 - >代码签名身份并将所有内容放到iOs开发人员 .

    enter image description here

  • 61

    你过分思考这个问题 . 在Xcode 8中,该过程得到了极大的改进和极其简单 . 利用这一事实 .

    Step One :不以任何方式,形状或形式尝试在构建设置中设置代码签名设置 . 不要靠近他们 . 你绝对会搞砸了 . 而是编辑目标并在“常规”窗格中执行所有工作 . 最佳方法:为自动代码签名做好准备 - 只需输入您的团队并选中复选框,如下所示:

    enter image description here

    Step Two :确保您拥有iOS分发标识(证书) . 您可以在Xcode首选项>帐户,查看详细信息下查看 . 此时,最好去会员中心,为自己的应用程序获取App Store移动设备,然后下载并安装它 .

    Step Three :选择"Generic iOS Device"作为目的地,然后选择产品>存档 . 该应用程序将被编译,存档已创建,您现在可以提交到App Store .

  • 8

    对于那些来自Ionic或Cordova的人,您可以尝试以下方法:

    打开文件 yourproject/platforms/ios/cordova/build-release.xcconfig 并从中更改:

    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

  • 0

    如果你来自爱奥尼亚世界 . 当您处于“归档”阶段时,可能会收到“冲突代码签名”错误,如下所示:

    ...自动签名进行开发,但手动指定了冲突的代码签名标识iPhone Distribution . 在构建设置编辑器中将代码签名标识值设置为“iPhone Developer”,或在项目编辑器中切换到手动签名 . SDK“iOS 10.x”中的产品类型“应用”需要代码签名

    在这种情况下,请转到Build Settings /签名,代码签名身份,并选择iOS Developer,而不是Distribution .

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

  • 0

    对于来自Ionic或Cordova的用户,您可以尝试以下操作:在 ios cordova build ios --release 之前断开您的ios设备与计算机的连接(似乎更改了用于xcode签名的目标设备) .

  • 7

    如果你得到这样的东西:

    App has conflicting provisioning settings. App is automatically signed, but provisioning profile 'ID' has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor, or switch to manual signing in the project editor.

    那么 make sure 你在 Target Build Settings 中有空 PROVISIONING_PROFILE 选项:

    enter image description here

  • 636

    在我的例子中,我在Build Settings中设置了“automatic”选项 .

    enter image description here

  • 56

    转到构建设置,搜索代码签名标识,并为iOS Developer设置任何iOS SDK值:

    enter image description here

  • 0

    请尝试以下任一操作

    1.删除并添加ios平台并为ios重建项目

    ionic cordova platform rm ios
    ionic cordova platform add ios
    ionic cordova build ios --release
    

    2.更改Xcode构建设置

    解决方案是取消选中它,然后再次检查并重新选择团队 . 然后Xcode自行修复导致问题的任何问题 .

    3.更改以下内容代码在平台上

    这对我没有任何意义,因为我已经将项目设置为自动登录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
    

    至:

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

    使用Xcode 10:这里没有其他解决方案适用于我 .

    This error appears to be something you can't fix in Xcode 10

    I had to revert to Xcode 9 to resolve this issue, and then update back to Xcode 10 so I could run my application on iOS 12 on a non-emulator device.

    在Stack Overflow或其他地方找到的任何其他解决方案,在Xcode 10中使用,都会让我陷入无休止的配置冲突或签署证书问题的循环中 . 无论您是使用自动方法还是手动选择配置文件和证书,似乎Xcode 10中的签名都已破坏 .

    您可以先从“应用程序”文件夹中删除Xcode 10,然后恢复为Xcode 9 . 然后,使用this Apple Developers page上列出的.xip文件安装Xcode 9 .

    在Xcode 9中,使用自动构建选项 . 您可能必须取消选中'Automatically manage signing'并重新选择它,您可能还需要撤销developer.apple.com处的现有证书 .

    在您的应用程序成功构建Xcode 9后,您可以使用App Store更新回Xcode 10 . 在Xcode 10中重新打开应用程序后,一切仍然有效 . 您可能不需要这样做,但我需要为iOS 12构建,这需要Xcode 10 .

  • 3

    唯一的解决方案对我有用:

    • 关闭Xcode项目

    • 使用finder转到项目文件夹

    • 右键单击.xcodeproj并选择"Show Package Contents"

    • 右键单击project.pbxproj继续"Open With"并选择TextEdit

    • 现在搜索错误消息中指定的Provision Profile instanceId .

    • 删除所有找到的文本,并清除配置文件 .

    • 保存并关闭

    • 打开Xcode

    • 启用自动管理签名

    请享用!希望它会有用!

  • 0

    我有同样的问题 . 我意识到这是因为我在使用它时使用的是xcode . 由于更新未正确安装,因此会显示这些错误 . 解决它的唯一问题是退出xcode并重新打开它 . 当我重新打开它时,它促使我安装更新 . 安装更新后,错误消失了 .

相关问题