2016-12-28 117 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[@]}"