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

64 bit support building Ipa with vs-mda-remote

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

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

Mach-O executable arm

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

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

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

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

但是,现在 Cordova 项目仅在调试配置下构建 "active architectures",同时构建所有版本以供发布。仅构建一个可加快调试期间的构建时间。

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

原文如下:https://github.com/apache/cordova-ios/blob/master/bin/templates/scripts/cordova/build-debug.xcconfig