【问题标题】:xcode Duplicate target does not associate extension with container appxcode Duplicate target 不将扩展与容器应用程序相关联
【发布时间】:2017-05-19 01:27:25
【问题描述】:

我有一个带有 imessage 扩展的 ios 应用。我正在尝试创建具有不同捆绑 ID 的重复目标,以用于测试和生产。如果没有 imessage 扩展,我可以复制应用目标并更改捆绑 ID。但是,当复制 imessage 扩展目标时,扩展与新的容器应用程序无关。我能找到连接两个目标的唯一方法是容器目标的嵌入式二进制部分。将新容器应用程序安装到设备时,会捆绑正确的 imessage 扩展,但我无法从 xcode 运行新的 imessage 扩展目标。它只是启动 imessage 并且什么都不做。它不像原始目标那样安装相应的容器应用程序。我找不到任何有关其工作原理的文档。如果有人有任何建议可以提供帮助,我将不胜感激。

【问题讨论】:

  • 你有什么运气吗?我对 NotificationService 有同样的问题。尝试复制目标以更改必要的名称/配置/标识符以及什么不是但似乎对我不起作用。特别是在使用类别来显示通知类别的操作项时。

标签: ios xcode imessage-extension


【解决方案1】:

我建议不同的配置(“测试”、“质量保证”、“生产”),而不是为不同的捆绑标识符创建单独的目标。您可以为每个配置单独设置捆绑标识符和其他设置。

然后为每个配置创建一个自己的构建方案(复制现有的并更改所选的构建配置),然后您就可以开始了。

【讨论】:

  • 感谢您的回答。我已经尝试过这条路径,但我无法让 xcode 找到我的静态库,即使在设置搜索路径设置以查找库上现有的构建配置之后也是如此。我想我得重新审视一遍
  • 我有时会遇到一些构建设置在复制构建配置时被重置的问题。所以我认为你是对的,可能缺少构建设置(在“源”构建配置中正确设置)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-10
  • 2011-04-15
  • 2012-03-21
  • 2015-05-27
  • 1970-01-01
相关资源
最近更新 更多