0

苹果称,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 位版本的静态库

4

2 回答 2

1

一切都需要 64 位才能使最终应用程序成为 64 位

一切都意味着

  • 应用程序本身
  • 所有链接的静态库
  • 所有链接的动态库
  • 所有链接的框架(苹果通常是!)
  • 所有包括“扩展”(这是它自己的应用程序)
于 2015-03-24T09:04:52.587 回答
0

是的。

如果您的项目是 64 位,而外部库是 32 位,那么您的项目甚至无法编译。

于 2015-03-23T22:51:11.120 回答