美文网首页
新秋十四 iOS小记 【动态库崩溃/CocoaPod局部静态库/

新秋十四 iOS小记 【动态库崩溃/CocoaPod局部静态库/

作者: 不不不不同学 | 来源:发表于2019-07-14 21:51 被阅读0次

    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篇

    相关文章

      网友评论

          本文标题:新秋十四 iOS小记 【动态库崩溃/CocoaPod局部静态库/

          本文链接:https://www.haomeiwen.com/subject/btslkctx.html