一.Cocospod安装
注意:安装cocoapod的前提条件是:必须安装Ruby环境,所以如果没有安装Ruby的,先看后面的Ruby环境配置。
1.安装cocoapods
# 1.安装cocoapods
#Mac OS X 10.11前
$ sudo gem install cocoapods
#Mac OS X 10.11后
$ sudo gem install -n /usr/local/bin cocoapods
#2.安装本地库
$ pod setup
# 3.更新本地库
$ pod repo update
# 4.看pod版本
$ pod --version
2.使用cocoapods
通过Unity的Extenal Dependency Manager 工具,导出Xcode工程项目,根目录自动生成Podfile文件,cd到xcode根目录
# 执行pod操作,添加依赖库
$ pod install
如果pod无法识别,说明环境变量需要配置一下
$ export PATH=/usr/local/bin/pod:$PATH
$ echo 'export PATH=/usr/local/bin/pod:$PATH' >> ~/.bash_profile
3.自动pod install
unity导出xcode工程,每次都需要执行一次pod install 太繁琐了,可以试试PostProcessBuild函数中自动执行pod install命令,代码如下:
[PostProcessBuild(999)]
public static void OnProcessBuild(BuildTarget target, string path)
{
PodInstall(path)
}
//Resolver自动生成podinstall.sh到xcode目录下
static void PodInstall(string xcodePath)
{
//生成shell脚本
string shPath = Path.Combine(xcodePath, "podinstall.sh");
StringBuilder sb = new StringBuilder();
sb.AppendLine("#!/bin/sh");
sb.AppendLine("export );
sb.AppendLine("cd " + xcodePath);
sb.AppendLine("pod install");
FileUtility.SafeWriteAllText(shPath, sb.ToString());
//执行shell
Process process = new Process();
process.StartInfo.FileName = "sh";
process.StartInfo.Arguments = "podinstall.sh";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.WorkingDirectory = xcodePath;
process.Start();
process.WaitForExit();
process.Close();
}
如果执行后,pod无法生成成功,可能是unity中的External Dependency Manager设置错误
打开 Assets > External Dependency Manager > iOS Resolver > Settings 面板
点击 Cocoapods Integration 的下拉菜单
选择 Xcode Workspace - Add Cocoapods to the Xcode Workspace选项
再次打包,即可成功
二.安装Ruby环境
mac系统是再带Ruby环境的,因为mac某些功能需要它,即使安装新版本,我们也不需要卸载它。
但是由于cocoapod的安装sudo gem install cocoapods
一般都是需要最新版本的Ruby,我们只需要安装最新版本就行。
1.安装homebrew
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。本地已有homebrew的最新版本,跳过此步骤。
参考官网:https://brew.sh/
# 安装homebrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 升级homebrew
$ brew update
2.升级ruby最新版本
Mac自身的ruby 版本 2.x,通过ruby -v
可以查看版本号
# 1.查看ruby版本和ruby源
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
# 升级ruby
$ brew install ruby
# 修改环境变量
$ echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
# 更新环境变量
$ source ~/.bash_profile
执行后,查看版本后,已更新到最新版本
3.修改ruby源地址
ruby 默认的原地址是国外网络地址,如果你的网络没有vpn,可以通过下面命令修改镜像
# 查看源
$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
# 移除当前镜像
$ gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
# 添加国内的 ruby 镜像
$ gem sources -a https://gems.ruby-china.com/
https://gems.ruby-china.com/ added to sources