Qt for iOS:代码签名是必需的

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

:-1:错误:发现没有代码签名身份:没有find匹配组ID“(null)”的有效签名身份(即证书和私钥对)。

:-1:错误:SDK'iOS 8.1'中的产品types'Application'需要代码签名

:-1:错误:Xcodebuild失败。

我在网上search可能的解决scheme,但找不到任何。 我应该怎样在qt上构build我的应用程序?

把这个添加到你项目的qmake文件中:

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

用你团队的实际价值取代X. 请注意,该值不是团队名称 – 这是其他一些标识符。 要获取该值(在XCode中下载configuration文件后),请执行以下操作:

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

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

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

要获得这些设置,请在~/Library/MobileDevice/Provisioning Profile阅读您的供应configuration~/Library/MobileDevice/Provisioning Profile ,具体来说,请阅读以下部分:

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

参考: