MAC机器Unity接入iOS SDK安装cocoapods全攻略

这篇具有很好参考价值的文章主要介绍了MAC机器Unity接入iOS SDK安装cocoapods全攻略。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要在Unity3D里面接入iOS SDK,因此又在新mac上配置了一道环境。机器是Mac mini,芯片是M2,OS为Sonoma 14.2。

若Unity3D工程里面有EDM4U插件,且配置了Dependencies文件(文件内配置了iosPod),那么在导出XCode的工程时,会自动安装CocoaPods,但多半会失败。失败原因多是机器自带的ruby版本过低或者根本就不自带ruby了(2022之后苹果安装的系统不带ruby)。因此考虑手动来安装CocoaPods 。

1,CocoaPods安装

1.1,先确保XCode安装完毕,笔者安装版本为15.3

1.2,安装Homebrew

  • 使用命令/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)",这里没有使用网上教程提到的命令/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)",是因为github的源经常会失败。参考这里
  • 安装完成后执行brew update更新下
  • 再执行brew -v即可看到安装的版本
  • brew --prefix 可查看安装地址,笔者打印出的是/opt/homebrew

1.3,安装rvm

rvm是多ruby管理工具(Ruby Version Manager)

  • 先安装rvm curl -L https://get.rvm.io | bash -s stable
    • 这一步安装可能会出现异常提示:Failed to connect to raw.githubusercontent.com port 443:Connection refused,即使开着梯子都不行。解决方法详见后文。
  • 再载入rvm环境 source ~/.rvm/scripts/rvm
  • 查看rvm版本 rvm -v,验证安装完成

1.4,安装ruby

  • 查看ruby已知版本 rvm list known
  • 查看本地ruby已安装版本 rvm list
  • 安装一个ruby版本,我选择了2.7.2 rvm install 2.7.2 (注意这里,若unity导出xcode工程时报错的话,那么根据报错提示选择更高版本的ruby安装)
  • 安装后,查看ruby版本 ruby -v, 若不是刚下载的版本,还需要使用命令切一下版本rvm use 2.7.2
  • 查看ruby安装目录:gem e
1.4.1,若遇到ruby安装不了的情况可以考虑切换镜像(无梯子可能会遇到)

先检查当前ruby镜像 gem sources -l
如果上述命令后得到的镜像地址为https://rubygems.org/
则执行命令gem sources --remove https://rubygems.org/删除镜像
然后添加国内镜像gem sources -a https://gems.ruby-china.com/,然后使用命令gem sources -l确定一下已经切换到国内镜像

1.5,安装CocoaPods

执行sudo gem install -n /usr/local/bin cocoapods安装cocoapods相关组件,安装好后pod指令便可以使用了。

安装完毕,执行pod --version查看cocoapods版本。到这里对于unity打包来说还是不够的,网上说使用pod setup即可配置好仓库,都是胡扯。需要严格按照下述流程。

另外使用指令which pod可以查看安装目录。

1.5.1,配置Cocoapods仓库

这里必须先执行选择XCode的命令:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

  • 打开访达,使用快捷键 Command+Shift+G,打开 前往文件夹弹窗,输入 ~/.cocoapods ,打开cocoapods文件夹后,删除其下所有内容。
    • 一般来说若之前未配置过Cocapods仓库,或者使用unity导出xcode工程自动安装cocoapods时,未走到这个步骤就中断了的话,那么就没有.cocoapods目录,需要自己新建一个。
    • 另外这是个隐藏目录,一般位于用户的文件夹下。在用户文件夹下使用快捷键Shift+Command+.可以切换隐藏文件/文件夹的可见性。
  • 新建repos文件夹
  • 打开命令行工具依次执行以下3个命令
1) cd ~/.cocoapods/repos
2) git clone --depth 1 https://github.com/CocoaPods/Specs.git master
3) pod repo update

这样的话,Unity导出的XCode工程就有.xcworkspace文件了(在cocoapods环境有问题的情况下,导出的XCode工程只有.xcodeproj文件,使用该文件进行打包发布会有很多异常),然后使用XCode打开.xcworkspace文件,即可进行后续编译发布

1.6,测试CocoaPods是否安装完毕

可以通过执行pod search AFNetworking(需要等候片刻,成功后按q退出)。若出现报错Unable to find a pod with name,author,summary,or description matching 'AFNetworking',则说明Cocoapods仓库配置有错,需要删除重新安装(可以手动删除.cocoapods/repos目录下的所有东西,再执行上述配置Cocoapods仓库的流程)
一般而言.cocoapods目录下只有一个repos目录

2,补充

2.1,删除CocoaPods流程

  • sudo gem uninstall cocoapods -n /user/local/bin,遇到对话的话,输入y,并回车。
  • 先查看本地已经安装过的CocoaPods相关依赖组件库,使用命令gem list或者带过滤命令gem list --local | grep cocoapods,如下图:

unity ios cocoapods,ios,SDK,Unity,unity,ios,cocoapods

  • 然后使用命令sudo gem uninstall cocoapods-core逐个删除(注意,删除指令指定的CocoaPods相关组件不要带版本号)
    unity ios cocoapods,ios,SDK,Unity,unity,ios,cocoapods

  • 或者使用遍历删除命令

for i in $( gem list --local --no-version | grep cocoapods );
do
sudo gem uninstall $i;
done

2.2,解决安装rvm报错:Failed to connect to raw.githubusercontent.com port 443:Connection refused

这里ip138查询 raw.githubusercontent.com 的ip,然后把某个可用ip和该url的组合,形如185.199.110.133 raw.githubusercontent.com加入到host文件中,重新执行安装命令即可(若不行的话,则再换个ip)文章来源地址https://www.toymoban.com/news/detail-861667.html

3,笔者之前一些总结

  • unity打包ios工程报错iOS framework addition failed due to a Cocoapods installation failure. This will will。这篇博文中错误原因应该就是之前在配置仓库时,未事先选择XCode导致的。

到了这里,关于MAC机器Unity接入iOS SDK安装cocoapods全攻略的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IOS-高德地图SDK接入-Swift

    这个要前往高德开发平台注册成为个人开发者然后在控制台创建一个应用: 高德开发平台 注册步骤就不写了,写一下创建应用的步骤: 复制这个就可以了,然后提交 先import 然后设置,***就是上面申请的key 在显示地图前,要进行隐私合规设置,开发的时候这样就行了: 这里

    2024年01月18日
    浏览(42)
  • IOS之 安装cocoapods问题

    1,安装cocoapods sudo gem install cocoapods 问题:ERROR:  Could not find a valid gem \\\'cocoapods\\\' (= 0) in any repository   2,升级gem 移除旧源,gem sources --remove https://gems.ruby-china.org/  添加新源,gem sources -a https://gems.ruby-china.com 检查新源,gem sources -l 问题:报错ssl证书错误 Error fetching https://gems

    2024年02月05日
    浏览(38)
  • 【iOS】Cocoapods的安装以及使用

    最近笔者在仿写天气预报App时用到了api调用数据,一般的基本数据类型我们用Xcode中自带的框架就可以转换得到。但是在和风天气api中的图标的格式为 svg 格式。 似乎iOS13之后Xcode中可以直接使用svg格式的图片,但笔者没有查到对应的资料。笔者就调用了第三方库来使用svg格式

    2024年02月15日
    浏览(39)
  • 【Mac】安装cocoapods

    1.安装cocoapods 提示: 2.打开文件 3.配环境 3.重置 4.验证pod 5.官方文档 https://guides.cocoapods.org/using/getting-started.html#installation 6.给git设置代理 编辑文件 7.打开项目的ios文件夹的终端

    2024年02月12日
    浏览(38)
  • mac安装cocoapods完整步骤

    一、概念理解 首先不要急着搜索终端命令,你需要明白安装 cocoapods 都需要什么环境,这对于安装途中如果遇到问题该如何解决很重要,很重要,很重要! 1、安装pods需要依赖 ruby 环境,而安装 ruby 你需要借助工具 rvm,rvm是用来管理 ruby 版本的,也就是说你的电脑上可以安装

    2024年02月22日
    浏览(42)
  • 【unity接入SDK案例】从0到1 如何接入百度地图SDK到unity中【一】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity基础实战 下载入口 下载入口 android studio版本是:2021.2.1.16, 打开后 点击SDK Manager 我们需要更改一下SDK的安装路径 选择自己新建的文

    2024年03月17日
    浏览(43)
  • 【unity接入SDK案例】从0到1 如何接入百度地图SDK到unity中【二】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity基础实战 下载入口 下载入口 android studio版本是:2021.2.1.16, 打开后 点击SDK Manager 我们需要更改一下SDK的安装路径 选择自己新建的文

    2024年04月09日
    浏览(47)
  • mac安装cocoapods(新旧版本系统)

    CocoaPods :是 Swift 和 Objective-C Cocoa 项目的依赖管理器。它拥有超过 93,000 个库,用于超过 300 万个应用程序。CocoaPods 可以帮助您优雅地扩展项目。 Ruby :一种简单快捷的面向对象(面向对象程序设计)脚本语言,macOS默认安装了Ruby,但是版本不是最新的,CocoaPods基于Ruby语言编

    2024年02月05日
    浏览(43)
  • 阿里云Queen智能美化特效SDK如何接入iOS

    阿里云Queen智能美化特效SDK主要为移动端App提供实时美颜、滤镜、贴纸等图像处理能力。以下是iOS平台接入的基本步骤: 获取SDK : 首先,您需要在阿里云官方网站注册并登录,然后在产品列表中找到Queen智能美化特效服务,按照指引完成订购并获取SDK包。 导入SDK : 将下载的

    2024年01月24日
    浏览(36)
  • Unity接入SDK

    C#是托管语言,C++是非托管语言。 托管代码和非托管代码的区别 1、托管代码是一种中间语言,运行在CLR上;非托管代码被编译为机器码,运行在机器上。 2、托管代码独立于平台和语言,能更好的实现不同语言平台之间的兼容;非托管代码依赖于平台和语言。 3、托管代码可

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包