淘先锋技术网

首页 1 2 3 4 5 6 7

一.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