2017-09-26 155 views
1

我的Qt和Qt Creator知识缺乏可靠性,我试图重建我们现有的应用程序,使其成为iOS 11的64位。我可以将参数从Qt Creator传递给xcodebuild吗?

构建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。

+0

当从终端手动执行该命令时,'xcodebuild build -project MYTESTAPP.xcodeproj -scheme MYTESTAPP -configuration Release -destination generic/platform = iOS -destination-timeout 1 -allowProvisioningUpdates',它确实进行得很多,但是之后崩溃说'下面的编译命令失败: \t Ld PORTA.build/Release-iphoneos/PORTA.build/Objects-normal/arm64/PORTA normal arm64'。我想我会研究一下 – delucasvb

回答

1

我在使用CI构建时遇到同样的问题。搜索槽Makefile及其包含我发现可以使用XCODEBUILD_FLAGS变量将额外标记传递给xcodebuild。补充说,你的构建环境应该做到这一点。

相关问题