2017-09-26 154 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。補充說,你的構建環境應該做到這一點。

相關問題