如何从 QT 应用程序设置 ios 应用程序包 ID

Posted

技术标签:

【中文标题】如何从 QT 应用程序设置 ios 应用程序包 ID【英文标题】:How do I set ios app bundle Id from QT application 【发布时间】:2018-05-30 11:09:37 【问题描述】:

我使用qt/qml进行开发和应用。 在 ios 设备上成功运行应用程序。

我,因为每次构建它都会重置。

【问题讨论】:

【参考方案1】:

如果您使用的是 QT 5.11.1 或更高版本,请在您的 .pro 文件中设置以下变量:

TARGET = app    

QMAKE_TARGET_BUNDLE_PREFIX = com.xxxx

最终结果是 com.xxxx.app 的包标识符。如果您使用的是较旧的 QT,您可能会遇到以下错误:

https://bugreports.qt.io/browse/QTBUG-66462

为了让我的签名生效,我必须将此答案与这篇文章的答案结合起来:

Qt for iOS: code signing is required

为了节省您的时间,这是我的完整 .pro

ios: 
  QMAKE_TARGET_BUNDLE_PREFIX = com.xxxx
  QMAKE_DEVELOPMENT_TEAM = XXXX
  QMAKE_PROVISIONING_PROFILE = XXXXX

请记住,您需要先为相关连接的设备设置配置文件,然后才能进行任何操作。为此,您需要访问 apple.developer 网站。有很多关于手动临时证书的文档。我必须通过手动过程,然后进入 xcode -> 帐户 -> 下载手动配置文件;在我的工作之前。

【讨论】:

以上是关于如何从 QT 应用程序设置 ios 应用程序包 ID的主要内容,如果未能解决你的问题,请参考以下文章

如何通过Qt5获取ios文档/库路径?

如何在 Qt 中读取下一个数据包

如何设置动态 QFont 大小?

如何在 ios 上从 Qt 访问 assets 文件夹

Qt - 如何从应用程序内部初始化一些动作?

iOS设置包 - 如何验证文本输入?