我的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,但我无法弄清楚如何做...此外,我找不到任何有用的文章。
我找到了这个SO问题,但那里的答案对于像我这样的初学者来说太高级了。根据接受的答案,我尝试了以下内容,但没有任何效果:
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
时,它确实会进一步执行,但最终会崩溃并显示“以下构建命令失败:Ld PORTA.build/Release-iphoneos/PORTA.build/Objects-normal/arm64/PORTA normal arm64”。我猜我得去看看这个。 - delucasvb