swift3.0 - 我的库依赖weex,pod install 过程中报错

查看:232
本文介绍了swift3.0 - 我的库依赖weex,pod install 过程中报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

项目为swift,我自己的podspec用到了
s.dependency 'WeexSDK'

当导入此库是会报错:
[!] The 'Pods-CenariusExample' target has transitive dependencies that include static binaries: (/Users/m/Documents/macula-projects/cenarius-ios/CenariusExample/Pods/WeexSDK/WeexSDK.framework)

其他依赖的库没有这个问题。

解决方案

这是因为最新的 WeexSDK(0.11.0)采用了直接封装编译好的静态库的形式来发布。解决方法是,直接把 WeexSDK 的静态库(WeexSDK.framework)放到你自己的 pod 内,自己 vendor 这个静态 framework。要注意的是 WeexSDK 所用的 resource 的指定方式,要和 https://github.com/CocoaPods/... 这里用一样的形式,即 resources 的形式来指定。

当然这是 cocoapods 不推荐的做法,希望 Weex 官方能考虑也发布一个动态 framework 版本的 release,这对于 Weex 在 Swift 社区推广是很重要的,因为题主的这种问题会很容易出现。

PS: 解决方案二:自己写一个 podspec 用来指定源码形式的 WeexSDK。

这篇关于swift3.0 - 我的库依赖weex,pod install 过程中报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆