【发布时间】:2015-04-18 03:24:41
【问题描述】:
我正在尝试使用 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,其中包含支持 64 位架构的二进制文件。
你知道为什么会有这种差异吗?
可能是 vs-mda-remote 在构建项目时设置到命令行的一些参数,覆盖了项目的构建设置?
可能是 Cordova 问题?
【问题讨论】:
-
64 位支持包含在自 v3.4.1 起的 Cordova 构建中。 vs-mda-remote 只是简单地构建了一个基本的cordova,所以你应该在一个胖二进制文件中获得 arm、arm7v 和 arm64。您是否遇到设备或商店上传问题? cordova.apache.org/announcements/2014/11/25/ios-64bit.html
-
我发现在发布模式下构建会创建一个胖二进制文件,但在调试模式下不会。是设计的吗?
-
目前,Cordova 项目仅在调试配置下构建“活动架构”,同时构建所有版本以供发布。建造一个加快建造时间。这会引起问题吗?这是项目文件:github.com/apache/cordova-ios/blob/master/CordovaLib/…
-
另外,请注意,您应该可以通过在 res/native/ios/cordova 中放置自定义 build-debug.xcconfig 并使用键 ONLY_ACTIVE_ARCH = NO; 来覆盖它。这是原文:github.com/apache/cordova-ios/blob/master/bin/templates/scripts/…
-
没问题,在我切换到发布模式之后。注意:我们还没有发布应用程序,所以我只是在调查我们的应用程序是否适合商店。请考虑使用这些 cmets 中提供的信息回答问题,我会接受答案,并将作为其他开发者的参考。
标签: ios cordova 64-bit ipa visual-studio-cordova