【问题标题】:Xcode has conflicting provisioning settingsXcode 有冲突的配置设置
【发布时间】:2017-08-10 15:22:10
【问题描述】:

我有一个 Ionic 2 应用程序,它可以在 Xcode 8.2.1 Simulator 环境中构建和测试,例如iPhone7 (Build Successful)。

当我尝试Archive 应用程序创建ipa 文件以在设备上设置时,我按照these 说明进行操作。但是Product -> Archive 是灰色的。所以我将活动方案更改为Generic iOS Device

但是当我点击Product -> Archive时,我得到Build Failed

theWhoZoo 的配置设置存在冲突。谁是动物园 为开发自动签名,但代码签名冲突 已手动指定身份 iPhone 分发。设置代码 在构建设置中将身份值签名为“iPhone Developer” 编辑器,或在项目编辑器中切换到手动签名。代码 SDK“iOS 10.2”中的产品类型“应用程序”需要签名

如果有人能建议我如何解决此问题以构建存档,我将不胜感激。

【问题讨论】:

  • 您需要苹果开发者高级账户,购买后,在 Xcode 设置中添加新账户并使用新配置文件签署 IPA,查看更多苹果开发者计划developer.apple.com/support/compare-memberships
  • 谢谢,我去看看。这是否意味着在 iOS 上,对于开发(无需付费),玩具无法在实际设备上测试应用?
  • 我确实已经设置了一个开发(个人)Apple ID,所以我认为这不是上述错误的原因。

标签: ios xcode angular ionic2 xcode8


【解决方案1】:

问题在于代码签名身份。这是最新版本的 Xcode 中出现的一个新问题。转到代码签名标识,然后添加其他并输入“iPhone Developer”,如错误消息所示并保存,然后将显示。

如果这不起作用,请告诉我您的一般签名。以及您的项目和目标中的代码签名身份

【讨论】:

  • 这个答案很旧,在 Xcode 8 中解决这个问题的更好方法是取消选中“常规”选项卡中的“自动管理签名”框。然后重新选中该框并重新选择团队。这无需编辑代码签名身份即可解决此问题。
  • 欢迎您,是的,这个问题仍然出现在 Xcode 9 中
  • @ThomasDegroot 哇!真棒答案!非常感谢!节省了我的时间。
  • 在 Xcode 11 中,您仍然需要使用“其他”选项设置此值。它显示“iOS Developer”,但在 git 中你可以看到它是一个不同的值。
【解决方案2】:

这里是修复

按照以下步骤操作: 在 xcode 中打开你的项目,在我的例子中,我使用的是 xcode 9。

在常规选项卡中执行以下操作

取消选中以下选项: 自动管理签名

然后签署您的调试配置文件 配置文件应该是下拉列表中的开发配置文件 Team : 由于上述配置文件,将被填充 签名证书:将被填充。

然后签署您的发布资料 配置文件应该是下拉列表中的发布配置文件 Team : 由于上述配置文件,将被填充 签名证书:将被填充。

就是这样,清理并归档您的项目。

【讨论】:

  • 你只为此投了反对票,但我还是试过了,它对我有用。可能是因为你我使用的是 xcode 9,而这里的问题是关于 xcode 8 的。
【解决方案3】:

问题在于代码签名身份。这是最新版本的 Xcode 中出现的一个新问题。转到代码签名身份,使所有 IOS 开发人员而不是 IOS 分发。

【讨论】:

    【解决方案4】:

    如果你有这样的错误信息: [目标名称] 已自动签名,但已手动指定配置文件 xxxxx-xxxx-xxxx-xxx-xxx。在构建设置编辑器中将配置文件值设置为“自动”,或在项目编辑器中切换为手动签名。

    您可以这样修复: 1.勾选自动代码登录 2.取消选中自动代码登录,然后再次选中并重新选择团队。然后 Xcode 自行修复了导致问题的任何原因 3.如果还是不行,找到project.pbxproj,搜索配置文件,删掉那行,然后保存。

    这对我有用!

    【讨论】:

      【解决方案5】:

      对我来说只有这个有效。我尝试将 Provisioning Profile(Deprecated) 值更改为 Automatic



      这对我有用,我希望它会有所帮助 为某人。

      【讨论】:

        【解决方案6】:

        这对我来说非常有效。试一试:)

        第 1 步:

        选择项目目标--> 构建设置。搜索 PROVISIONING_PROFILE 并删除所有废话。

        第 2 步:

        取消选中“自动管理签名”,然后再次选中并重新选择团队。然后 Xcode 自行修复导致问题的任何原因。

        【讨论】:

        • 哇!拯救了我的一天。
        • 第 2 步:拯救我的一天
        • 谢谢!我发现这些步骤有帮助: - 单击项目,选择应用程序的目标,而不是中间面板中的项目。 - 在字段中搜索“供应” - 编辑开发团队并选择您的公司。尽管主要的代码签名有公司团队,但它却从目标中消失了! - 继续执行第 2 步,在主项目属性中取消自动管理签名,然后重新勾选并选择您的公司简介
        • 检查这个作为答案!
        • 如果我能拥抱你,我会的
        【解决方案7】:

        更新刚刚发现了真正的问题 [假设您的应用具有正确的配置文件,但您的应用的目标没有]:导航到您的目标并在那里更改配置文件。见下文:


        我在添加目标以启用丰富的推送通知时收到此错误。项目/工作区“Spontit”没有此错误,但目标“RichNotification”有。

        我尝试了几件事,而我做的最后一件事似乎是它最终起作用的原因是:

        • 在项目“Spontit”的“常规”选项卡中取消添加并重新添加目标“RichNotification”的嵌入式二进制文件。

        • 要检查的另一件事是确保将其添加为“构建阶段”选项卡中的“目标依赖关系”。

        • 对于这个特殊问题,请确保在每次构建项目之前清理您的项目(Cmd Shift K)。否则,您可能会修复它并尝试构建它并认为它不起作用,但实际上它使用的是旧设置 - 所以先清理它。

        【讨论】:

          【解决方案8】:

          Project Target -> Build Settings -> Code Signing Identity ->DebugRelease 更改为iOS DeveloperiOS Distribution

          【讨论】:

            猜你喜欢
            • 2019-12-07
            • 2018-04-27
            • 2010-09-13
            • 1970-01-01
            • 2020-11-04
            • 1970-01-01
            • 1970-01-01
            • 2017-03-31
            • 2014-09-14
            相关资源
            最近更新 更多