我试图使用Visual Studio Tools for Apache Cordova(CTP 3.0)构建具有64位支持的Ipa,但没有成功。
似乎vs-mda-remote代理仅在Arm架构支持下构建。
解压缩Ipa并使用file命令检查二进制文件,返回以下结果:
Mach-O executable arm
奇怪的是,打开部署到mac Builder机器上的xcode项目,正确设置通用体系结构的构建设置,对其进行构建和归档会生成一个Ipa,该Ipa包含支持64位体系结构的二进制文件。
你知道为什么会有这种区别吗?在构建项目时,
可以使用vs-mda-remote设置为命令行的某些参数,以覆盖项目的构建设置吗?
可能是科尔多瓦的问题吗?
自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项目仅在调试配置下构建“活动体系结构”,而构建所有要发布的版本。仅生成一个可加快调试过程中的生成时间。
如果您不喜欢这种调试行为,则可以通过将自定义build-debug.xcconfig放置在res / native / ios / cordova中,并使用键ONLY_ACTIVE_ARCH = NO;来覆盖此行为。
这是原始的:https : //github.com/apache/cordova-ios/blob/master/bin/templates/scripts/cordova/build-debug.xcconfig
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句