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

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

阅读 5.9k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进