我在Mac上有一个iOS Build命令,我想创建一个脚本,它将接收iOS版本,Device等参数并使用它运行构建。 出于某种原因,我无法将参数从cmd成功传递给脚本本身。 这是脚本:
#!/usr/bin/env node
DEVICENAME="iPhone 5s"
OS="9"
xcodebuild -scheme MyScheme -destination 'platform=iOS Simulator,name=iPhone 5s,OS=9.2' -project /Users/etc/etc/Application.xcodeproj
我试着这样替换:
xcodebuild -scheme MyScheme -destination 'platform=iOS Simulator,name=$DEVICENAME,OS=$OS' -project /Users/etc/etc/Application.xcodeproj
就像这样:
xcodebuild -scheme MyScheme -destination 'platform=iOS Simulator,name=${DEVICENAME},OS=${OS}' -project /Users/etc/etc/Application.xcodeproj
两者都无效,我似乎无法在网上找到解决方法。 谁知道我该怎么办?
答案 0 :(得分:2)
Bash没有将变量放在单引号中,所以它应该是:
xcodebuild -scheme MyScheme -destination "platform=iOS Simulator,name=$DEVICENAME,OS=$OS" -project /Users/etc/etc/Application.xcodeproj