Pre:
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/mpaaskit/install.sh)
运行安装命令,没有用sudo
不知道为什么我这边用管理员权限会报下边的错误
sh: /dev/fd/63: Bad file descriptor
(23) Failed writing body
大致查了一下,应该也是权限相关的问题
所以就直接运行了
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/mpaaskit/install.sh)
然后提示没有安装命令行工具
但是已经根据它的提示在:
https://developer.apple.com/downloads/index.action?name=Xcode”
找到了对应工具包,并安装了
明显不是命令行安装的问题了
一、然后寻找其他信息:
curl -fsSl http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/mpaaskit/install.sh
这句是把install.sh下下来,在终端就可以看到
也可以直接将执行的url(http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/mpaaskit/install.sh)放入浏览器,把文件下下来:,就能看到了它执行安装命令到底运行了啥东西。
找到这句:
check_xcodebuild () {
print_step "检查 Xcode 命令行工具: \c"
[[ -z "`which xcodebuild`" ]] && {
RED "\n\xF0\x9F\x94\xB4 ERROR: 请先安装 Xcode Command Line Tools: https://developer.apple.com/downloads/index.action?name=Xcode";
exit 1;
}
VERSION=$(xcodebuild -version 2>/dev/nul
if [[ $? != 0 ]]; then
RED "\n\xF0\x9F\x94\xB4 ERROR: 请先安装 Xcode Command Line Tools: https://developer.apple.com/downloads/index.action?name=Xcode";
exit 1;
fi
VERSION=$(xcodebuild -version | awk -F'\n' 'NR==1{print}')
echo "$VERSION"
}
三、发现提到xcodebuild
于是运行
xcodebuild -version
报下边的错误
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
找到的问题是:
升级Xcode后,不是系统默认位置。我想我是直接安装最新版的xcode应该也是这样的问题
于是修改xcode指向目录:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
再运行
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/mpaaskit/install.sh)
最终成功了
里边会自动提示是否确认去除 Xcode签名 选择 Y就可以了
然后启动xcode加载插件
注:
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。