我尝试使用用于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 设置到命令行的一些参数,覆盖项目的构建设置?
可能是科尔多瓦的问题吗?
答案 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