【问题标题】:How can an Xcode Share Extension connected to one Parent target be disconnected and associated with another?连接到一个父目标的 Xcode 共享扩展如何断开连接并与另一个目标关联?
【发布时间】:2019-04-30 13:08:57
【问题描述】:

我继承了具有共享扩展功能的旧版 Swift 3 应用程序。客户希望在每个版本中推出应用程序的生产和测试版本:相同的应用程序但每个应用程序都有不同的 api url。我一直在使用 this tutorial 创建具有新捆绑 ID 的新目标,但是复制了 Share Extension 目标,它仍然连接到原始 App 目标,并引发以下错误:

嵌入式二进制文件的包标识符不以父级为前缀 应用的包标识符。

我不知道如何将其与原始文件断开连接并将其连接到副本(顺便说一句,我已更改相关目标的常规窗格上的捆绑标识符字段)。

谁能告诉我怎么做?

感谢阅读。

ps:这篇文章的原始问题和文字不同,这意味着紧随其后的 cmets 可能没有多大意义。

【问题讨论】:

  • 我接受了你的编辑@bhavesh-nayi,尽管它们看起来非常微不足道
  • 如果我的编辑是微不足道的然后拒绝。我不是我的
  • 我不会来回更改 id,而是进行不同的设置。在 Xcode 中为每个 bundle id 创建一个目标,并在我的版本控制系统中创建与每个标识符对应的分支,以便我可以轻松管理它们之间的代码更改。
  • 感谢@onnoweb 同时我发现了一个帖子提倡 (appcoda.com/using-xcode-targets) 并朝着这个方向前进,尽管在新目标下问题仍然存在

标签: ios xcode target share-extension


【解决方案1】:

就像很多事情一样,答案很简单。项目目标的“常规”窗格具有“嵌入式二进制文件”部分。里面有一个共享扩展的链接。除了更改 Bundle Identifier 之外,所有需要做的就是从该部分中删除原始共享扩展名并添加重复的。

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2017-01-21
    相关资源
    最近更新 更多