我在我的OSX機器上安裝了Xcode9。我正在使用xcodebuild
命令行來簽署我的應用程序,這當然使用最新的基於Xcode9的通用工具。如何使用xcodebuild命令行使用Xcode9進行自動簽名?
以下是我想籤我的應用程序的方式:
xcodebuild -project "MyProject.xcodeproj" -scheme "MyProject" -sdk "iphoneos" -configuration Release PROVISIONING_PROFILE="MyProject_ProvisioningProfile" DEVELOPEMENT_TEAM="MY_TEAM_ID"
但是,它提供了以下錯誤。
Code Signing Error: Provisioning profile "profile_name" is Xcode managed, but signing settings require a manually managed profile.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.0'
但是當我建立使用Xcode9 UI IDE選擇 「自動簽名」,它的工作原理。我想用xcodebuild
命令行復制相同的內容。
我讀到,與Xcode 9安裝,我們可以做自動簽名從命令行就像Xcode UI一樣。
問:
我應該如何修改xcodebuild
命令來完成自動簽名只是它是基於Xcode的UI工具所做的那樣?
我從official documentation瞭解到,應該更喜歡自動簽名。但如何做到這一點xcodebuild
命令行
看着this discussion,我試着用sed
在project.pbxproj
文件上切換它。
sed -i '' 's/ProvisioningStyle = Manual;/ProvisioningStyle = Automatic;/' <ProjectName>.xcodeproj/project.pbxproj
但是這並沒有幫助
在你的回答中,你能否修改與問題中相同的'xcodebuild'命令? –
所以我不應該在'xcodebuild'命令中指定配置文件了? –
'xcodebuild -project「MyProject.xcodeproj」-scheme「MyProject」-sdk「iphoneos」-configuration Release PROVISIONING_PROFILE =「MyProject_ProvisioningProfile」DEVELOPEMENT_TEAM =「MY_TEAM_ID」export_xcargs:「-allowProvisioningUpdates」'像這樣嗎? –