ios – 可可触摸框架中的荚处理 – 在设备上出现错误

我已经google了约2-3个小时,尝试了几件事情,但是我无法让这个工作:

我喜欢做什么

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

我是怎么做到的

>创建一个新的Xcode项目 – >选择单一查看应用程序.
>添加新的目标 – >选择Cocoa Touch Framework.
>运行pod init.
>在每个目标的Podfile中添加一些pod.
>运行pod安装.
>在UI和框架中实现一些代码

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

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

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

我在用着:

椰子科植物0.38.2
> Xcode 6.4(6E35b)
>部署目标iOS 8

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

解决方法

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

SwiftAddressBook.framework是动态的,因此您需要将其嵌入到应用程序中,就像PodErrorKit一样.细节在我的承诺.模拟器通过某种方式欺骗,可以在应用外部找到框架(在派生数据旁边).

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...