美文网首页
静态库打包常见 问题

静态库打包常见 问题

作者: Mr_滑 | 来源:发表于2020-03-03 17:29 被阅读0次

静态库打包Bitcode 问题

Bitcode是Xcode7之后引入的新特性,开启Bitcode后上传到应用商店的IPA文件包,里面会包含Bitcode编码。在苹果新增一款手机并CPU也是全新设计的时候,苹果后台服务器会使用这个App的Bitcode编译转化为新CPU上可执行的程序,以供新手机用户下载运行这个App,开启Bitcode后IPA上传审核文件包会增大,但是应用商店下载的应用安装包不会增大。

在静态库文件打包时 设置Build Setings 中的 OTHER_CFLAGS 属性设置为
-fembed-bitcode-marker
它的意思只是标记二进制文件中有bitcode,但是实际上没有内容,一般用于测试。
-fembed-bitcode则会生成bitcode的相关内容。

用Shell命令otool查看目标文件中是否包含bitcode段:
xxxxx$ otool -l test.o |grep bitcode
sectname __bitcode
sectname __bitcode
如果看到输出了2行sectname __bitcode,就是说明这静态库中的两个目标文件包含了bitcode.
如果没有出现则表示不包含Bitcode相关静态库

查看静态库:

lipo -info /Users/aiken/Desktop/....../IMTSDK.framework/IMTSDK【可执行文件地址】

合并静态库 :
输入lipo -create+空格+路径1+路径2+空格+-output+空格+新的.a路径。然后回车

--- XCFramework 的使用

合并Framework 输出 XCFramework :xcodebuild -create-xcframework
-framework /Users/aiken/Desktop/....../iphone/IMTSDK.framework ( 静态库地址 )
-framework /Users/aiken/Desktop/....../simu/IMTSDK.framework ( 静态库地址 )
-framework /Users/aiken/Desktop/....../mac/Releasemaccatalyst/IMTSDK.framework ( 静态库地址 )
-output /Users/aiken/Desktop/....../IMTSDK.xcframework (静态库输出地址)

XCFramework 导入异常报错

设置静态库引入参数


截屏2020-06-15 下午4.38.41 1.png

增加静态库类型 : 选择静态库TARGETS 中的静态库对象 在Architectures 中选择Other 增加armv7s arm64

相关文章

  • iOS 静态库开发

    iOS 静态库开发 本文旨在说明静态库制作中的一些常见问题和特殊处理1. 打包静态库需要的相关问题和设置 静态库中...

  • 静态库打包常见 问题

    静态库打包Bitcode 问题 Bitcode是Xcode7之后引入的新特性,开启Bitcode后上传到应用商店的...

  • iOS 静态库开发

    本文旨在说明静态库制作中的一些常见问题和特殊处理1. 打包静态库需要的相关问题和设置 静态库中用到分类的需要在项目...

  • iOS静态库与动态库的区别与打包

    iOS静态库与动态库的区别与打包iOS静态库与动态库的区别与打包

  • iOS打包.a静态库步骤

    打包静态库流程 1.创建静态库 2.实现类 3.公开.h文件 4.打包模拟器静态库 5.打包真机静态库 6.合并模...

  • 目录一、库二、静态库、动态库、Framework三、打包静态库 1、.a静态库和.framework静态库的区别 ...

  • iOS设备运行位数

    在调试bug中会有遇到静态库打包不兼容的问题 ==================================...

  • iOS 打包动态库和静态库

    打包注意,真机下打包的静态库只能在真机下运行,模拟器下打包的静态库只能在模拟器下运行 1.打包.a静态库 在.h和...

  • 使用cocoapods打包静态库(依赖私有库,开源库,私有库又

    之前整理过一种打包静态库的方法: 打包静态库(源码中包含其他静态库以及开源库)。不过这种方式的缺点很明显:1. 需...

  • iOS静态库和动态库的底层原理

    学前须知 常见问题 1、动态库和静态库的区别是什么?2、静态库链接到主程序,它存放在什么位置?动态库呢?3、静态库...

网友评论

      本文标题:静态库打包常见 问题

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