【发布时间】:2017-09-26 10:17:26
【问题描述】:
我的 Qt 和 Qt Creator 知识非常缺乏,我一直在尝试重建我们现有的应用程序以使其适用于 iOS 11 的 64 位。
在为 iOS 构建发布版本时,我收到以下错误:
Check dependencies
Code Signing Error: No profiles for 'com.yourcompany.MYTESTAPP' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.yourcompany.MYTESTAPP'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.0'
我尝试替换 Info.plist 中的 com.yourcompany,但似乎该文件是在每次构建时自动生成的,因此那里的更改被覆盖。还有其他方法可以用我们的域替换该域吗?
最简单的解决方案可能是按照错误提示执行并将-allowProvisioningUpdates 传递给 xcodebuild,但我不知道如何...另外我找不到任何有关该主题的有用文章。
我确实找到了this SO question,但是对于像我这样的初学者来说,那里的答案太高级了。我根据接受的答案尝试了以下方法,但没有任何效果:
contains(MYDEFINES, iOS) {
QMAKE_CXXFLAGS += -allowProvisioningUpdates
}
编辑:知道我确实启用了“自动管理签名”Qt Creator 的构建设置可能很重要。而且我使用的是 Qt 5.9.1 和 Qt Creator 4.4.0。
【问题讨论】:
-
从终端手动执行命令时,
xcodebuild build -project MYTESTAPP.xcodeproj -scheme MYTESTAPP -configuration Release -destination generic/platform=iOS -destination-timeout 1 -allowProvisioningUpdates,它确实走得更远,但随后崩溃说The following build commands failed: Ld PORTA.build/Release-iphoneos/PORTA.build/Objects-normal/arm64/PORTA normal arm64。我想我会调查一下
标签: ios qt qt-creator xcodebuild