Qt for iOS:需要进行代码签名

4
我在我的Mac上安装了Yes Smite版本,并且Xcode版本是6.1。我从官网下载了Qt并尝试构建一个非常简单的程序。然而,它给了我3个错误信息:
:-1: 错误:未找到代码签名标识符:没有与团队ID“(null)”匹配的有效签名标识符(即证书和私钥对)。
:-1: 错误:在SDK“iOS 8.1”中要求对产品类型“应用程序”进行代码签名。
:-1: 错误:Xcodebuild失败。
我在网上搜索可能的解决方案,但未找到任何信息。请问我该如何在Qt上构建我的应用程序?
2个回答

7

将以下代码添加到您的项目qmake文件中:

setting.name = DEVELOPMENT_TEAM
setting.value = XXXXXXXXXXXXXX
QMAKE_MAC_XCODE_SETTINGS += setting

将X替换为您团队的实际值。请注意,该值不是团队名称 - 它是其他标识符。要获取该值(在XCode中下载配置文件之后),请执行以下操作:

  • 手动从XCode项目内设置代码签名团队(项目通用选项卡)。
  • 查看项目文件的“包内容”。
  • 在原始文本编辑器中打开文件project.pbxproj。
  • 搜索DEVELOPMENT_TEAM。

你的 setting.name = DEVELOPMENT_TEAM 技巧很好用。如何使用 Qmake 将字段 ProvisioningStyle 添加到 project.pbxproj 中? - TheWaterProgrammer
1
我不能确定,但你可能想尝试在这里遵循相同的模式?这个 qmake 变量 setting 是任意命名的。你可以创建一个叫做 setting2styleSetting 等等。问题更多地是关于 XCode 设置有哪些可行选项。我感觉以前我发过这个...我会快速查一下... - BuvinJ
我尝试使用 setting2.name = PROVISIONING_STYLE,但结果是 ProvisioningStyle 字段放错了位置。我刚刚在 这里 提出了一个问题,希望您能提供一些建议。谢谢! - TheWaterProgrammer

3

将以下内容添加到您项目的qmake文件中:

ios: {
    QMAKE_DEVELOPMENT_TEAM = ABCDEF0123
    QMAKE_PROVISIONING_PROFILE = 12345678-abcd-1234-abcd-12345678abcd
}

要获取这些设置,请阅读您的配置文件,位置在~/Library/MobileDevice/Provisioning Profile,具体来说,查看以下部分:

<dict>
    <!-- ... -->
    <key>TeamIdentifier</key>
    <array>
            <string>ABCDEF0123</string>
    </array>
    <!-- ... -->
    <key>UUID</key>
    <string>12345678-abcd-1234-abcd-12345678abcd</string>
    <!-- ... -->
</dict>

Reference:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接