我要放这个
gulp --cordova 'prepare ios' --buildVars='version:${buildVarVersion},target:${target}' --res=${target}
gulp --cordova 'build ios --device --release --codeSignIdentity=${codeSignIdentity}' --no-build --res=${target}
在函数内部。单引号需要保留。我正在为正确的转义而苦苦挣扎。我试过了:
function buildIPA() {
CFBundleIdentifier=$1
target=$2
version=$3
codeSignIdentity=$4
buildVarVersion="public";
if [ "$version" = "enterprise" ]; then
buildVarVersion="private";
fi
gulp --cordova \'prepare ios\' --buildVars=\'version:${buildVarVersion},target:${target}\' --res=${target}
gulp --cordova \'build ios --device --release --codeSignIdentity=${codeSignIdentity}\' --no-build --res=${target}
};
但这似乎转化为:
gulp --cordova prepare ios --buildVars=version:${buildVarVersion},target:${target} --res=${target}
一起删除单引号。
你应该全部替换
gulp --cordova \'prepare ios\' --buildVars=\'version:${buildVarVersion},target:${target}\' --res=${target}
和
gulp --cordova "prepare ios" --buildVars="version:${buildVarVersion},target:${target}" --res=${target}
否则,单词拆分(空格)将导致您的命令收到比预期更多的参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句