可可触摸框架中的Pod处理 - 在设备上出错

aof*_*ofs 15 cocoa dyld ios cocoapods swift

我用Google搜索了大约2-3个小时并尝试了几件事,但我无法完成这项工作:

我想要实现的目标

目标是拆分UI代码和业务逻辑.业务逻辑应该在一个单独的框架中进行.Cocooa触摸框架.因此,业务逻辑可以在WatchKit应用程序中重用.

我是怎么做到的

  1. 创建一个新的Xcode项目 - >选择单一视图应用程序.
  2. 添加新目标 - >选择Cocoa Touch Framework.
  3. 运行pod init.
  4. 在Podfile中为每个目标添加一些pod.
  5. 运行pod安装.
  6. 在UI和Framework中实现一些代码

这在模拟器上完美运行.我将在设备上运行它,调试器中会出现以下错误:

dyld:未加载库:@rpath/SwiftAddressBook.framework/SwiftAddressBook引自:/ private/var/mobile/Containers/Bundle/Application/48E58889-78D4-4D71-B8DA-154ADEB98894/Pod Error Framework.app/Frameworks/PodErrorKit. framework/PodErrorKit原因:找不到图像

我不知道如何解决这个问题.有什么建议?

我正在使用:

  • cocoapods 0.38.2
  • Xcode 6.4(6E35b)
  • 部署目标iOS 8

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

kei*_*yip 3

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

SwiftAddressBook.framework 是动态的,因此您需要将其嵌入到您的应用程序中,就像 PodErrorKit 一样。详细信息在我的提交中。模拟器通过某种方式能够找到应用程序外部的框架(在派生数据中位于它旁边)来进行欺骗。

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