制作一个仅限 iPhone 的 Qt 应用程序

Posted

技术标签:

【中文标题】制作一个仅限 iPhone 的 Qt 应用程序【英文标题】:Make an iPhone-only Qt application 【发布时间】:2015-05-31 16:16:04 【问题描述】:

我只想将我的基于 Qt 的 ios 应用程序定位到 iPhone(因此它将以较小的格式在 iPad 上运行)。我尝试了两种方法:

首先:网上有人建议我在Info.plist中加入以下几行:

<key>UIDeviceFamily</key>
<array>
    <integer>1</integer>
</array>

这可能在早期版本的 Xcode 中有效,但 Xcode 6 似乎忽略了它。

第二:我运行 qmake 为我的项目生成 *.xcodeproj 文件并在 Xcode 中打开它。这样我就可以从 Xcode 成功运行和部署我的应用程序。我还可以看到它的设备系列设置(默认为通用),但是当我尝试更改它时,Xcode 崩溃了。

还有其他想法吗?

【问题讨论】:

不要手动修改 Info.plist。通过 Xcode 上的 Info 选项卡设置设备系列。 正如你在我的帖子中看到的,我已经尝试过了。 【参考方案1】:

正确的方法是第二种方法,但是 Xcode 6.3 中的一个错误导致它崩溃: https://bugreports.qt.io/browse/QTBUG-45966

错误报告下方的 cmets 提出了一种解决方法,即安装 Xcode 6.2。

【讨论】:

以上是关于制作一个仅限 iPhone 的 Qt 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 iPhone 应用程序限制为仅限某些型号?

Xcode 6.0.1 仅限 iPhone 的应用程序的行为类似于 iPad 上的普通 iPad 应用程序 - iOS 8

Nativescript Apple 应用商店仅限 iPhone

将仅限 iPhone 的应用程序升级到 Universal 不会创建 -ipad 类

Xcode 中的“需要全屏”选项对仅限 iPhone 的应用程序有啥影响?

如何在 Xcode 5 中手动将仅限 iPhone 的应用程序转换为 Universal?