应用组和多个捆绑 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 应用程序的具有多个捆绑标识符的 URL 类型
使用firebase iOS swift创建具有相同捆绑ID的多个环境?