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,我无法编译您的项目.我找不到目标,所以我删除它.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...