iOS中的64位静态库支持

时间:2015-03-23 16:16:26

标签: ios iphone ios8 64-bit iphone-64bit

根据Apple 6月1日之后,当上传到应用商店时,不会为64位构建的应用会自动被拒绝。我的应用正在使用"标准架构"和BaseSDK是8.0。乍一看,这意味着应用程序可以使用这些规则,但是当外部库不是64位时会发生什么?例如

$ lipo -info libssl.a 
Architectures in the fat file: libssl.a are: armv6 armv7 

这个libssl.a文件似乎是为32位编译的。但是我确实在我的应用程序中需要它,因此它是链接的。我的应用程序在AppStore很长一段时间,它最初是用32位构建的。现在使用"标准体系结构"它编译32位和64位支持。

这样可以,还是我还需要64位版本的 我的静态库

2 个答案:

答案 0 :(得分:1)

一切需要为64位,最终应用为64位

一切意味着

  • 应用程序本身
  • 所有链接的静态库
  • 所有链接的动态库
  • 所有链接的框架(苹果通常都是!)
  • 所有包含的'扩展程序' (这是自己的应用程序)

答案 1 :(得分:0)

是。

如果你的项目是64位而外部库是32位,你的项目甚至都不会编译。