iOS静态库没有64位支持,如何让它在64位设备上运行?

时间:2014-03-06 18:33:46

标签: ios

我运行了以下命令:

xcrun -sdk iphoneos lipo -info IDTECH_UniMag.a

胖文件中的架构:IDTECH_UniMag.a是:armv6 armv7 armv7s i386

如何让这个静态库在64位设备/仿真器上运行。我知道这是可能的,因为我给出的示例应用程序能够在64位模拟器中运行,但我无法弄清楚允许这样的构建设置。

1 个答案:

答案 0 :(得分:4)

32位应用程序可以在64位模拟器或设备中运行。示例应用程序可能是32位。

您有两种选择:

  1. 只需将目标或项目的架构(或ARCHS)从标准架构(包括64位)设置为标准架构,即可构建32位应用即可。 (目标可能会失败回到项目,所以如果它是一个简单的项目,你可能想在项目中改变它。)
  2. 获取该库的32/64位版本。
  3. 请注意,截至2015年2月1日,Apple要求所有新应用提供64位可执行文件。