cocoa 触摸框架中的 Pod 处理 - 设备出错

Pod handling in cocoa touch framework - Got error on Device

我在谷歌上搜索了大约 2-3 小时并尝试了一些方法,但我无法正常工作:

我想达到的目标

目标是拆分 UI 代码和业务逻辑。业务逻辑应该封装在一个单独的框架中。 Cocoa Touch 框架。因此业务逻辑可以在 WatchKit 应用程序中重用。

我是怎么做到的

  1. 创建一个新的 Xcode 项目 -> 选择单视图应用程序。
  2. 添加新目标 -> 选择 Cocoa 触控框架。
  3. 运行 pod 初始化。
  4. 在 Podfile 中为每个目标添加一些 pods。
  5. 运行 pod 安装。
  6. 在 UI 和框架
  7. 中实现一些代码

这 运行 在模拟器上非常完美。一旦我将 运行 它放在设备上,调试器中就会出现以下错误:

dyld: Library not loaded: @rpath/SwiftAddressBook.framework/SwiftAddressBook Referenced from: /private/var/mobile/Containers/Bundle/Application/48E58889-78D4-4D71-B8DA-154ADEB98894/Pod Error Framework.app/Frameworks/PodErrorKit.framework/PodErrorKit Reason: image not found

我不知道怎么解决。有什么建议么?

我正在使用:

我已将项目(只是一个假项目,但同样的错误)上传到 github。可以查看here.

修复在这里https://github.com/keithyipkw/pod-cocoa-touch-framework

SwiftAddressBook.framework 是动态的,所以你需要像 PodErrorKit 一样将它嵌入到你的应用程序中。详细信息在我的承诺中。模拟器通过某种方式能够找到应用程序外部的框架(在派生数据中它旁边)来作弊。

由于缺少 Pods.framework,我无法编译您的项目。我找不到目标所以我删除了它。