应用组和多个捆绑 ID

Posted

技术标签:

【中文标题】应用组和多个捆绑 ID【英文标题】:App groups and multiple bundle ID's 【发布时间】:2016-12-02 22:02:59 【问题描述】:

让今天的小部件能够很好地进行签名和配置时遇到很多问题和挫折。主要问题是应用程序的每个方案具有不同的包 ID,并且扩展的 AppID 和所有组都需要匹配应用程序的包 ID。

我遵循了几个解决方案,最新的答案来自: Xcode 8: different entitlements for each scheme causing errors

但是,xcode 似乎一直在操纵我的应用程序组,在实际的 APP ID 中添加或删除它们,导致配置文件变坏并且不再工作。我手动修复它们,xcode/apple 又把它们弄乱了。

在这种情况下,应用程序在做什么?

【问题讨论】:

【参考方案1】:

这发生在我身上,请仔细检查您的每个目标是否有不同的 info.plists 和 xxx.entitlement 文件。

就我而言,我的 2 个目标以某种方式链接到同一个权利文件,因此每当我对一个目标进行更改时,另一个都会受到影响。

【讨论】:

【参考方案2】:

您是否考虑过使用用户定义的构建设置,然后在其他构建设置中使用这些设置?以下是针对不同配置的 Facebook 应用 ID 示例:

【讨论】:

这实际上是我正在做的。我认为问题是我有 2 个不同团队(企业/应用商店)的 3 个捆绑 ID。企业团队拥有具有 2 个捆绑 ID 的相同应用程序,这些 ID 似乎一直在混淆和删除/删除。我现在正在尝试的是为每个团队保留 1 个应用程序组,即使我的企业应用程序最终共享该组。这可能会消除 xcode 更改该团队的组。 那么对于 FB 示例,您是否已将这些 APP_ID 全部设置为具有不同组的权利?因为这似乎是我的问题所在。我可以使用不同的 bundleID 构建应用程序,并且配置没有问题,但是一旦涉及到权利中的组,我就会发疯 否,但我们确实有多个权利文件,我们使用此用户定义变量的值在构建设置中更改权利文件的名称。 info.plist 文件也一样。

以上是关于应用组和多个捆绑 ID的主要内容,如果未能解决你的问题,请参考以下文章

未显示新的 iOS 捆绑包 ID

适用于 iOS 应用程序的具有多个捆绑标识符的 URL 类型

熊猫:用组的模式填充na

使用firebase iOS swift创建具有相同捆绑ID的多个环境?

删除具有相同捆绑字符串的已注册应用后,如何使用捆绑 ID 字符串注册应用

应用 ID 和捆绑包 ID 有啥区别? Xcode 项目中的应用 ID 在哪里?