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>
参考: