Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
411 views
in Technique[技术] by (71.8m points)

我的库依赖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)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

这是因为最新的 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。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...