Phonegap 只针对 iPhone(不是 iPad)?

Posted

技术标签:

【中文标题】Phonegap 只针对 iPhone(不是 iPad)?【英文标题】:Phonegap targeting only iPhone (not iPad)? 【发布时间】:2012-11-22 23:39:56 【问题描述】:

如何使 Phonegap Build 仅针对 iPhone(而非 iPad)的应用程序?有可能吗?

我没有使用 XCode。这是一个使用 Phonegap 构建的 html5/JS 应用程序。

【问题讨论】:

【参考方案1】:

我知道这是旧的,但正确的答案不在这里;所以我添加它。我遇到了同样的问题,下面是您正在寻找的解决方案:

在您的 config.xml 中:

<preference name="target-device" value="handset" />

【讨论】:

请注意,此修复程序特定于 Phonegap Build,它不适用于 Phonegap CLI。 记录在 列表中 cordova.apache.org/docs/en/7.x/config_ref/index.html【参考方案2】:

Xcode 是 Apple 为 ios 设备构建的官方工具。

指定目标设备

“设备”设置标识您希望应用运行的设备类型。有两种设备类型:iPhone 和 iPad。 iPhone 类型包括 iPhone 和 iPod touch 设备。 iPad 类型包括 iPad 设备。

指定您希望应用能够在其上运行的设备系列:

    在项目导航器中,选择项目。 从项目编辑器的目标列表中,选择目标 构建您的应用,然后点击摘要。 从“设备”弹出菜单中,选择 iPhone、iPad 或 Universal(以 针对两个家庭)。

有关为 iPhone、iPad 或这两种设备系列配置应用的更多信息,请参阅“Advanced App Tricks”。

现在谈谈第二种选择

即要将您的项目提交给phonegap build program,,您必须关注此blog。

在这篇博客中,他们明确提到:

“我们现在能够通过 Adob​​e® PhoneGap™ Build 为 iOS 设备的构建提供支持。完成 iOS 构建的过程与其他平台略有不同:所有 iOS 构建都需要由开发人员证书签名和一个配置文件,它与您的 Apple 开发者帐户和您要测试的设备相关联。本文档介绍了如何设置。

注意:由于 PhoneGap Build 使用 Apple 的标准开发流程来构建应用程序,因此您需要注册他们的开发者计划才能在 PhoneGap Build 上构建 iOS 应用程序。您还需要一台 Mac 来配置您的证书和配置文件。”

您必须在 config.xml 中提及设备详细信息,并且 phonegap 团队也使用 xcode 为我们构建 iOS。

【讨论】:

"Xcode 是唯一可用于为 iOS 设备构建的选项。"不是真的。 @IanDevlin 是的,我还提到了 phonegap 构建程序。 你仍然不正确。无需 Mac 即可通过 PhoneGap Build 构建和测试 iOS 应用程序。事实上,您唯一需要 Mac 的就是将应用程序上传到 iTunes Store。 我喜欢你花这么多时间回答问题 检查cordova.apache.org/docs/en/latest/config_ref,查找“目标设备”设置。这才是真正的答案。

以上是关于Phonegap 只针对 iPhone(不是 iPad)?的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是不是使用 phonegap 1.7 在 iPhone 上启用了推送通知

PhoneGap 您的二进制文件未针对 iPhone 5 进行优化

将 Web 应用程序嵌入到 PhoneGap(针对 iPhone)的选项?

phonegap 上传应用程序时出错:您的二进制文件未针对 iPhone 5 进行优化

Safari 中针对不同 iOS 设备的不同主体(Cordova/phonegap)

检查 Phonegap 应用程序是不是在 iPad 或 iPhone 上运行