2015年2月起, 苹果将拒绝不支持arm64的应用, 未雨绸缪,最近有点时间,先研究起来.
首先明确一点是, arm64是新的cpu架构, 它主要在寻址范围和数值容量上有了质的改进,但对它的支持要求,相关代码要定义出两套来 (用__LP64__宏来区别). 比如void* 的值, 不能再赋值给int变量了.
把项目改成支持arm64:
XCode工程里, Target中, Build Setttings中 Architectures值改为Standard architectrues (armv7 arm64) - $ (ARCHS_STANDARD)
不出意外, 有些问题, 总结下来两个问题 libcurl 和 google protobuf两个第三方库
一, libcurl:
编译错误......
阅读全文