Qt for iOS:需要代码签名
Qt for iOS: code signing is required
我的MaC上安装了yes smite版本,Xcode版本也是6.1。我从官方网站下载了Qt,并尝试构建一个非常简单的程序。但是,它给了我 3 条错误消息
:-1: 错误:未找到代码签名标识:未找到与团队 ID "(null)"匹配的有效签名标识(即证书和私钥对)。
:-1:错误:SDK "iOS 8.1"中的产品类型"应用程序"需要代码签名
:-1:错误:Xcodebuild 失败。
我在网上搜索了可能的解决方案,但找不到任何解决方案。 我应该怎么做才能在Qt上构建我的应用程序?
将此添加到项目的 qmake 文件中:
setting.name = DEVELOPMENT_TEAM
setting.value = XXXXXXXXXXXXXX
QMAKE_MAC_XCODE_SETTINGS += setting
将 X 替换为团队的实际值。请注意,该值不是团队名称 - 它是其他标识符。若要获取该值(在 XCode 中下载预配配置文件后),请执行以下操作:
- 从 XCode (项目常规选项卡)中手动设置 XCode 项目中的代码签名团队。
- 查看项目文件的"包内容"
- 在原始文本编辑器中打开文件 project.pbxproj。
- 搜索DEVELOPMENT_TEAM。
将此添加到项目的 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>
参考:
- http://doc.qt.io/qt-5/qmake-variable-reference.html
相关文章:
- 在Linux for Windows上编译C++代码时出错
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 使用基于数组和范围的 For 循环替换一些基本代码行
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误
- 如何在c++中仅使用for循环打印此代码的垂直直方图
- 如何在使用for循环和数组时更改为c代码
- 为什么 for 循环只接受这个简单代码中的最后一个字符串?
- C++代码在 for 循环的条件下给出运行时错误,而如果它被具有相同意义的代码替换,则编译正确
- 为什么有一个指向此代码行(第 7 行)的"no matching call for function"错误?
- 使用 Visual Studio for C++ 代码编译错误
- "error: no matching function for call to ‘push_back(char [6])" .如何解决此代码中的错误?
- 为什么我的模板元代码比 for 循环慢
- 使用 NDK for Android 编写 OpenGL 代码
- 在 for 循环和变量值中获取此代码的多个错误;
- 编译代码时"No matching function for call"。[QTS天线端口打开读取]
- 我的 for 循环之后的代码不起作用,for 循环后的打印语句不会被打印
- 请解释代码块"for(auto &it : iostr )"
- "no match for 'operator >>'"代码中是什么意思?
- OpenMP 嵌套循环,每个"for"循环之间都有代码
- 代码编辑器工作室 for Arm 中类的 C++ 编译错误