Qt for iOS:需要代码签名

时间:2015-01-31 11:25:27

标签: c++ ios qt4

我的MaC上安装了smite版本,Xcode版本也是6.1。我从官方网站下载了Qt,并尝试构建一个非常简单的程序。但是,它给了我3条错误消息

: - 1:错误:未找到代码签名身份:找不到与团队ID“(null)”匹配的有效签名身份(即证书和私钥对)。

: - 1:错误:SDK“iOS 8.1”

中的产品类型“应用”需要代码签名

: - 1:错误:Xcodebuild失败。

我在网上搜索了可能的解决方案但找不到任何解决方案。我该怎么做才能在qt上构建我的应用程序?

2 个答案:

答案 0 :(得分:5)

将此添加到项目的qmake文件中:

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

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

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

答案 1 :(得分:1)

将其添加到项目的qmake文件中:

ios: {
    QMAKE_DEVELOPMENT_TEAM = ABCDEF0123
    QMAKE_PROVISINOING_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>

参考: