2016-12-28 163 views
3

我希望把這個腳本:變量插入符命令

fastlane sigh resign test.ipa --signing_identity "iPhone Distribution: test KGaA" --provisioning_profile Dist_InHouse_test_All_Wildcard.mobileprovision 

如何我把它放到我的腳本:

ipaPath=$1 
signingIdentity="--signing_identity \"iPhone Distribution: test KGaA\"" 
provisioningProfileFile="Dist_InHouse_test_All_Wildcard.mobileprovision" 

fastlane sigh resign ${ipaPath} ${signingIdentity} ${provisioningProfile} 

這打破了命令。顯然${signingIdentity}變量只包含--signing_identity

[22:07:22]: Couldn't find signing identity ''. 

我試過雙引號:

fastlane sigh resign ${ipaPath} "${signingIdentity}" ${provisioningProfile} 

但收益率:

invalid option: --signing_identity "iPhone Distribution: test KGaA" 

顯然,這是一個有效的選項。


我試過單引號:

fastlane sigh resign ${ipaPath} '${signingIdentity}' ${provisioningProfile} 

但我沒有--signing_identity選項在所有產量。


任何想法這裏怎麼了?

+1

參見:https://superuser.com/questions/360966/how-do-i-use-a-bash-variable-string-containing-引用-IN-A-命令 – Tim

回答

2

您需要使用arrays

ipaPath=$1 
signingIdentity=(--signing_identity "iPhone Distribution: test KGaA") 
provisioningProfileFile=(--provisioning_profile "Dist_InHouse_test_All_Wildcard.mobileprovision") 

fastlane sigh resign "${ipaPath}" "${signingIdentity[@]}" "${provisioningProfile[@]}"