具有多个目标的 iOS 扩展

标签 ios plist code-signing ios-app-extension bundle-identifier

在 iOS 8 中,当我们创建应用程序扩展时,我们必须决定它附加到哪个目标。扩展将具有与目标相同的包 ID 前缀。

  1. 之后有什么办法可以改变目标吗?
  2. 如果我的项目包含 2 个(或更多)目标(例如,一个用于调试/模拟器,一个用于生产/设备),使用扩展的最佳方式是什么?我是否需要创建另一个扩展并复制代码(为两个目标保留相同的代码非常麻烦)?

最佳答案

要与其他目标共享一个小部件,您只需要添加 widget.appex 目标 到 Embedded Binaries General 配置选项卡中的每个父目标

enter image description here

然后你会在 Build Phases 自动获得 Embed App Extensions 区域

enter image description here

关于具有多个目标的 iOS 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25398636/

相关文章:

java - 在 Java 中创建二进制 plist?

iphone - "object file format unrecognized, invalid, or unsuitable"Xcode 错误

wix - 如何找到 WiX RemotePayload 的 CertificatePublicKey 哈希

ios - 将数据从 Firestore 映射到 Swift 中的结构 - IOS

ios - YouTube HTML5 API 回调的时间分辨率是多少?

ios - 以编程方式为特定 View Controller 设置设备方向

ios - 带有 Xcode 8 的 Jenkins - 找不到配置文件

ios - 在带有静态单元格的 Storyboard 中的 UITableView 中使用带有 XIB 的自定义单元格时, socket 为零

ios - 使用 indexPath.row 从 tableView 中的 Dictionary 获取值?

iphone - 无法将字典写入 plist objective-c