博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
archive 打包出错 apple mach-o linker (id) error
阅读量:5052 次
发布时间:2019-06-12

本文共 798 字,大约阅读时间需要 2 分钟。

1: 情形: 编译真机运行都可以,就打包时报错

 

报错内容

ld: bitcode bundle could not be generated because '/Users/liuyuning/Desktop/TestDecode/Decode/libDecode.a(Decode.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

 

 

2: Bitcode是苹果在Xcode7及以后推出的新功能。用于代码的二次编译,针对CPU进行优化,编译工作由苹果AppStore后台来完成。

针对iOS是可选项,默认打开。watchOS 和 tvOS 是必选项。苹果文档如下

 

 

这时,就需要给静态库的工程增加一个选项“-fembed-bitcode”。之后就可以正常Archive了。

 

增加“-fembed-bitcode”

另外,如果静态库的工程有 -Werror 的选项,需要去掉。应为在编译的时候有一个警告。 clang: warning: argument unused during compilation: '-fembed-bitcode-marker'
如果不去掉就会报错。

 

 

 

3:如果方法二无效,如果

 

 

那么你选择的第三发SDK也一定也要支持bitcode 为YES

 

转载于:https://www.cnblogs.com/nelsen-chen/p/7576219.html

你可能感兴趣的文章
牛腩记账本core版本源码
查看>>
Word Break II
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
jdk从1.8降到jdk1.7失败
查看>>
一些关于IO流的问题
查看>>
mongo备份操作
查看>>
8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
一个关于vue+mysql+express的全栈项目(六)------ 聊天模型的设计
查看>>
【知识库】-数据库_MySQL 的七种 join
查看>>
.net 写文件上传下载webservice
查看>>
noSQL数据库相关软件介绍(大数据存储时候,必须使用)
查看>>
iOS开发——缩放图片
查看>>
HTTP之URL的快捷方式
查看>>
满世界都是图论
查看>>
配置链路聚合中极小错误——失之毫厘谬以千里
查看>>
【BZOJ4487】[JSOI2015] 染色问题(高维容斥)
查看>>
Ubuntu 环境变量
查看>>
一步一步学MySQL-日志文件
查看>>
bzoj3994: [SDOI2015]约数个数和
查看>>