Swift 动态库的 WatchKit 问题

Posted

技术标签:

【中文标题】Swift 动态库的 WatchKit 问题【英文标题】:WatchKit Issue with Swift dynamic lib 【发布时间】:2016-01-13 11:40:09 【问题描述】:

我正在通过电话间隙创建一个应用程序,它也有一个手表套件扩展,突然它开始在生产中产生问题,它只是因消息而崩溃

dyld:库未加载:@rpath/libswiftCore.dylib 引用 从: /private/var/mobile/Containers/Bundle/Application/3AA8B688-6127-4D4B-B69A-AD2481A62AED/GDRFA.app/PlugIns/GDRFA WatchKit Extension.appex/GDRFA WatchKit 扩展

原因:图片未找到

我已经在 SO 上尝试了所有可能的线程。

    检查 OU Id 的证书。 Xcode、手机、系统重启+导出数据清除+清理项目 嵌入内容包含 swift 在项目中设置为 YES,在其他项目中设置为 NO。 我没有嵌入库,它是一个动态库。当我在 watch kit 中将 containsSwift 设置为 YES 时它工作正常,但只能在 dev 和 adhoc 中正常工作,而归档它会给我错误。

任何面临类似问题的机构。

【问题讨论】:

【参考方案1】:

将此行添加到您的应用程序的目标

@executable_path/Frameworks

your_target -> 构建设置 -> 链接 -> 运行路径搜索路径

【讨论】:

以上是关于Swift 动态库的 WatchKit 问题的主要内容,如果未能解决你的问题,请参考以下文章

swift-bridge时遇到的一些小坑记录

请教关于linux中静态库与动态库的问题

关于动态库和静态库的问题。

linux下,一些关于动态库的问题:

Windows下静态动态库的封装和使用(图解)

Windows下静态动态库的封装和使用(图解)