【问题标题】:64 bit support building Ipa with vs-mda-remote64 位支持使用 vs-mda-remote 构建 Ipa
【发布时间】: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


【解决方案1】:

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

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

但是,目前 Cordova 项目仅在调试配置下构建“活动架构”,而所有构建都是为了发布。在调试期间只构建一个会加快构建时间。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多