通过 cordova / phonegap 构建过程为 ios 应用程序设置架构

Posted

技术标签:

【中文标题】通过 cordova / phonegap 构建过程为 ios 应用程序设置架构【英文标题】:set architecture for ios apps via cordova / phonegap build process 【发布时间】:2015-07-09 09:06:18 【问题描述】:

由于某些插件,我必须将我的 cordova ios 应用程序的架构设置为 armv7。但是每次我构建我都必须使用 X-Code 来做到这一点。

有没有办法可以在cordova buildcordova compile 阶段自动执行此过程

【问题讨论】:

【参考方案1】:

@Sushant, 如果您使用的是Phonegap Build,那么您也许可以在您的preferences in config.xml 中使用deployment-target

这会在构建中设置 IPHONEOS_DEPLOYMENT_TARGET,它会转换为 ipa 属性列表中的 MinimumOSVersion。

【讨论】:

抱歉,我想将架构设置为 armv7 而不是部署目标 @Sushant 你找到解决方案了吗? @Chielarck 我最终使用Phonegap在线构建,我不记得太多了【参考方案2】:

@Sushant,

也许我们在这里遗漏了一些要点。

根据 iOS 文档

设备兼容性https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

重要提示:如果您需要以粗体列出的功能,则必须将您的应用程序构建为胖二进制文件(armv6 和 armv7)或要求最低 iOS 版本为 4.3 或更高版本。有关特定关键要求,请参阅各个设备表。

因此,解决您的问题的一种方法是设置您的 iOS 版本 4.3

接下来,您似乎需要向您的 Info.plist 添加以下项目

UIRequiredDeviceCapabilities=arm7

您可以通过 gap:config-file 属性扩展您的 config.xml 来做到这一点。

那么剩下的唯一问题是,这会奏效吗?

“official forum”代表电话间隙的最佳答案。

祝你好运, 杰西

【讨论】:

以上是关于通过 cordova / phonegap 构建过程为 ios 应用程序设置架构的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap Cordova 插件在构建时删除

Cordova/PhoneGap - 通过应用商店验证

如何使用PhoneGap的构建

Cordova/Phonegap 构建无法找到 HTML 模板

Phonegap/Cordova 代码在构建时不断重置

Phonegap 构建:“无法复制 cordova.js”