64位支持使用vs-mda-remote构建Ipa

时间:2015-04-01 19:16:10

标签: ios cordova 64-bit ipa visual-studio-cordova

我尝试使用用于Apache Cordova的Visual Studio工具(CTP 3.0)构建支持64位的Ipa,但没有成功。

似乎 vs-mda-remote 代理仅使用Arm架构支持构建。
解压缩Ipa并使用 file 命令检查二进制文件,返回以下结果:

Mach-O executable arm

奇怪的是,打开部署到mac builder机器的xcode项目,通用架构的构建设置已正确设置,构建和存档它会生成包含支持64位架构的二进制文件的Ipa。

你知道为什么会出现这种差异吗? 可能是构建项目时 vs-mda-remote 设置到命令行的一些参数,覆盖项目的构建设置?
可能是科尔多瓦的问题吗?

1 个答案:

答案 0 :(得分:4)

自v3.4.1起,Cordova版本中包含64位支持,因此每个版本的Apache Cordova工具都支持64位。 vs-mda-remote只是做了一个基本的cordova构建,所以你应该在发布时构建一个胖二进制文件中的arm,arm7v和arm64。

http://cordova.apache.org/announcements/2014/11/25/ios-64bit.html

然而,现在Cordova项目只构建了活跃的架构和#34;在调试配置下,它构建所有版本。在调试期间只构建一个可以加快构建时间。

如果您不喜欢这种调试行为,您应该可以通过在res / native / ios / cordova中使用键ONLY_ACTIVE_ARCH = NO放置自定义build-debug.xcconfig来覆盖它;

这是原作:https://github.com/apache/cordova-ios/blob/master/bin/templates/scripts/cordova/build-debug.xcconfig