1、像下面的警告,是指库中包含的引用未能找到。
ld: warning: Could not find auto-linked framework 'IJKMediaFramework'
ld: warning: Could not find auto-linked framework 'AlicloudUtils'
ld: warning: Could not find auto-linked framework 'AgoraRtcEngineKit'
ld: warning: Could not find auto-linked framework 'SocketIO'
ld: warning: Could not find auto-linked framework 'YYModel'
ld: warning: Could not find auto-linked framework 'SDWebImage'
ld: warning: Could not find auto-linked framework 'AlicloudHttpDNS'
2、pruduct里边编写的库,只会产出对应架构的库,而不会产出四个架构的库。
3、说提交pod的时候,会使用本地的Xcode来编译一次,这种说法是否不正确。
因为像提交SocketIO的framework形式的zip时,这只是提交一个压缩包,他怎么验证是否可用呢?
4、被反馈崩溃报错在iOS10、iOS9上面。
dyld: Library not loaded: /System/Library/Frameworks/CoreML.framework/CoreML
Referenced from: /var/containers/Bundle/Application/792C8172-E94F-43B1B
Reason: image not found
第一,错误内容是动态库加载错误,但动态库均已放在Embedded中。
第二,是CorML库,也加在Link Binary With Libraries里边,不是该问题。
报错的重点,是 dyld: Library not loaded: /System/
但报错指向就是CoreML,因此尝试在 TARGETS - Build Phase - Link Binary With Libraries中,对CoreML这个framework,改成Optional。原因可能是iOS10、iOS9上面不支持该库。
但也很奇怪,我的手机就是iOS10的,但从来没有出现过。配置也没这样修改过。结果最后验证,修改过后,对方的问题就解决了。
去官网查询,的确Core ML库是从iOS11才开始支持。所谓问题反而是,为什么自家在测试的时候就不会崩溃的。
5、CocoaPod的其他操作
知乎 iOS 基于 CocoaPods 实现的二进制化方案
分析使用 CocoaPods 项目的依赖
Prelude
升级 CocoaPods 1.5,使用 Swift Static Library
CocoaPods 创建私有仓库(ObjC)
6、subspecs
iOS CocoaPods组件平滑二进制化解决方案及详细教程二之subspecs篇
网友评论