【Homebrew】之相关命令问题合集及iOS真机调试包
一、Homebrew更换国内镜像源(中科大、阿里、清华)
Homebrew主要有四个部分组成: brew、homebrew-core 、homebrew-bottles、homebrew-cask。
名称 | 说明 |
---|---|
brew | Homebrew 源代码仓库 |
homebrew-core | Homebrew 核心软件仓库 |
homebrew-bottles | Homebrew 预编译二进制软件包 |
homebrew-cask | MacOS 客户端应用 |
查看 brew.git 当前源
cd "$(brew --repo)" && git remote -v
查看 homebrew-core.git 当前源
cd "$(brew --repo homebrew/core)" && git remote -v
如果输出是下面这些,就代表不是本地镜像源,可以换成本地镜像源,这样下载会更快点。
查看 brew.git 当前源输出
origin https://github.com/Homebrew/brew.git (fetch)
origin https://github.com/Homebrew/brew.git (push)
查看 homebrew-core.git 当前源输出
origin https://github.com/Homebrew/homebrew-core.git (fetch)
origin https://github.com/Homebrew/homebrew-core.git (push)
替换中科大镜像源:
# 替换homebrew默认源
cd /usr/local
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
# 替换homebrew-core默认源
cd /usr/local/Library/Taps/homebrew/homebrew-core
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
# 替换homebrew-cask默认源
cd /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git
# 替换homebrew bottles默认源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bashrc
sourch ~/.bashrc
其他源参考文章:
①weixin_33743661《更换 homebrew 国内镜像源》
②TyrantBoy《Homebrew更换国内镜像源(中科大、阿里、清华)》
③刘悦的技术博客《Mac os:将Homebrew的下载源换成国内镜像增加下载速度(阿里云镜像)》
二、homebrew-core、homebrew-cask报错
homebrew-core is a shallow clone.
homebrew-cask is a shallow clone.
1、解决办法:(推荐)
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow
2、或者解决homebrew-core报错,homebrew-cask同上:(次推荐)
cd /usr/local/Homebrew/Library/Taps/homebrew
rm -rf homebrew-core
brew upgrade
参考文章:
①水麒麟灬《Mac homebrew报错Error: homebrew-core is a shallow clone.》
②那钱有着落吗《mac homebrew-cask is a shallow clone》
③图文教程《homebrew-core is a shallow clone》
三、Error: Cannot tap homebrew/core: invalid syntax in tap!报错
但是删除homebrew-core之后会一直更新失败,原因是之前homebrew-core没有更换国内源,只能手动下载
git clone https://mirrors.ustc.edu.cn/homebrew-core.git
参考文章:《brew安装失败Error: Invalid formula:》
解决办法:
# 进入homebrew
cd /usr/local/Homebrew/Library/Taps/homebrew
# git下载
git clone https://mirrors.ustc.edu.cn/homebrew-core.git
# 更新
brew update
四、安装ideviceinstaller报错
brew install ideviceinstaller
报错:fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': File exists.
参考文章:ZeroFlutter《git 提交出现这个错误fatal: Unable to create ‘project_path/.git/index.lock’: File exists. exists》
# 进入Homebrew
cd /usr/local/Homebrew/
# 删除index.lock
rm -f ./.git/index.lock
但是更新时候还是报错:
Error: ideviceinstaller: Failed to download resource "libtasn1"
Download failed: https://ftpmirror.gnu.org/libtasn1/libtasn1-4.18.0.tar.gz
查看下载得知,应该是下载源的问题,因为我之前没有更新国内源,更新操作看【一】:
更新中科大镜像源:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
再安装ideviceinstaller,成功!
brew install ideviceinstaller
参考文章:
①金牛肖马《Mac如何安装使用libimobiledevice,ideviceinstaller(类似adb )》
②chen_2987《mac真机命令及ideviceinstaller安装》
③chaner女侠《在Mac机上用命令idevice_id -l来查udid和ideviceinstaller -l来查看bundleId出现错误》
五、IOS命令截图(未解决)
idevicescreenshot test.png
截图报错:Could not start screenshotr service! Remember that you have to mount the Developer disk image on your device if you want to use the screenshotr service.
需要下载对应的真机调试包到xcode中
# 查看手机版本
ideviceinfo -k ProductVersion
# 进入支持版本
cd /Applications/Xcode/Xcode10.0.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
# 安装
ideviceimagemounter DeveloperDiskImage.dmg
参考文章:
①BYINCD《openstf支持ios设备和问题解决》*****大佬的文章
②编码美丽《iOS安全逆向之旅--安全逆向环境搭建和工具使用介绍》
③llIIIllIllII《iOS15真机调试包(14 - 15.4)》*****下载包
但是发现还是报错:Could not connect to screenshotr!
尝试其他办法,待解决
六、安装ifuse
brew install ifuse
报错:Error: ifuse has been disabled because it requires closed-source macFUSE!
参考文章:黄美腻《【解决】brew无法安装三方库的问题:ifuse has been disabled because it requires closed-source macFUSE》
原因:
ifuse等三方库不再开源,FUSE底层基础软件闭源,依赖FUSE的三方库都受到影响,导致Homebrew不支持直接安装这些库了~~
解决方法:
brew install macfuse ##确保已经安装macFUSE
brew formula ifuse ##获取ifuse的路径 $location_ifuse
vim $location_ifuse ##编辑ifuse的文件 注释以下段落后保存(:wq) # on_macos do
# disable! date: "2021-04-08", because: "requires closed-source macFUSE"
# end brew install ifuse ##安装ifuse
七、安装gnutls
brew install gnutls
安装报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
参考文章:Sirius_96《curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的几种解决方式》
原因是:ping这个raw.githubusercontent.com地址,ping不上
ping raw.githubusercontent.com
解决方案:
(1)打开网站
https://www.ipaddress.com/
查询一下 raw.githubusercontent.com
对应的IP 地址
修改hostst文件
vim /etc/hosts
加上ip地址
再ping成功了
但是再次安装又报错了:curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443
参考文章:HZ_Fang《curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.gith》
直接在hosts最后添加即可
#github
192.30.253.xxx github.com
151.101.113.xxx github.global.ssl.fastly.net 以上两个地址,还是参考之前的网站获取
附录:
①悄然林静《Mac下用终端工具libimobiledevice管理iPhone》
【Homebrew】之相关命令问题合集及iOS真机调试包的更多相关文章
- IOS 真机调试和发布相关证书
一.成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上 ...
- 【转】Reflector、reflexil、De4Dot、IL相关操作指令合集
PS:CTRL+F 输入你需要的内容,可以快速查找页面上的内容. 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. ...
- HCNP学习笔记之史上最全华为路由器交换机配置命令大合集
先来一张思科和华为命令的对照表: 史上最全华为路由器交换机配置命令大合集,熟练掌握下面的华为路由器交换机配置知识点,你只需花几分钟的时间就能明白华为路由器交换机配置.交换机的配置命令等等. 华为路由器 ...
- iOS真机命令(自动化测试)
获取设备的的UDID idevice_id --list # 显示当前所连接设备的 udid instruments -s devices # 列出所有设备,包括真机.模拟器.mac idevicei ...
- Linux 命令基础合集
下面总结的是在使用 Linux 最常用的命令: 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及 ...
- 【iOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GameCenter 指南(实现仿官方的成就提示)、游戏接入OpenFeint指南;
本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-c ...
- iOS开发:创建真机调试证书 分类: ios相关 2015-04-10 10:22 149人阅读 评论(0) 收藏
关于苹果iOS开发,笔者也是从小白过来的,经历过各种困难和坑,其中就有关于开发证书,生产证书,in_house证书,add_Hoc证书申请过程中的问题,以及上架发布问题.今天就着重说一下关于针对于苹果 ...
- 菜鸟的Xamarin.Forms前行之路——从新建项目到APP上架各种报错问题解决方法合集(不定时更新)
出自:博客园-半路独行 原文地址:http://www.cnblogs.com/banluduxing/p/7425791.html 本文出自于http://www.cnblogs.com/banlu ...
- Linux常用命令合集
常用命令合集 命令选项和参数 Linux中的命令格式为:command [options] [arguments] //中括号表示可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个 ...
- [转载]VIM命令合集
Vim命令合集 http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 命令历史 以:和/开头的命令都有历史纪录, ...
随机推荐
- P3749 题解
既然是求最大值而且有收益有代价,所以考虑建立一个最大权封闭子图模型. 收益 正的美味值是收益,所以假若 \(d_{i,j} \geq 0\) 则建边 \((s,pos_{i,j},d_{i,j})\) ...
- Window版 MySQL可视化工具 Navicat 面安装免激活绿色版
网盘地址 链接:https://pan.baidu.com/s/1T0WyhGAFEt28GaU4wXhfrg 提取码:z4ww navicat15破解版 链接:https://pan.baidu.c ...
- C# 判断字符串是否为整数
/// <summary> /// 判断一个字符串是否是正整数 /// </summary> /// <param name="s"></ ...
- vue中的插槽详解
插槽(slot)插槽在vue中是一种很常见的写法,让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式 一共有三种分类:默认插槽.具名插槽.作用域插槽,下面一一根据案例改造说明 1 ...
- Mysql密码安全策略修改
Mysql5.7默认有密码安全策略,密码安全级别要求比较高,在测试环境中使用起来不方便,本经验将介绍如何修改Mysql的密码安全策略,解决ERROR 1819错误. 1:首先使用root用户连接mys ...
- 基于Java网络书店商城设计实现(源码+lw+部署文档+讲解等)
系统介绍: 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于网络书店商城当然也不能排除在外,随着网络技术的不断成熟,带动了网络书店商城,它彻底改变了过去传统 ...
- Day 8 - 并查集、堆、set 与 map
并查集 引入 并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素. 顾名思义,并查集支持两种操作: 合并(\(\text{Union}\ ...
- .NET Core 3.x 基于Autofac的AOP缓存
一.依赖包 二.定义一个简单的缓存接口 /// <summary> /// 简单的缓存接口,只有查询和添加,以后会进行扩展 /// </summary> public inte ...
- SQL连续查询问题拓展—记上海拼多多非技术岗面试真题
真巧,昨天刚写了关于数据库连续问题的解决方案,没想到今天下午两点就有朋友在上海拼多多面试非技术岗位中就遇到了相似的问题.下面是原题: 一个最大连续支付失败的次数 有一张支付流水表pay;字段如下 id ...
- 【RabbitMQ】03 订阅模式
Pub / Sub 订阅模式 特点是 一条消息可以给多个消费者接收了 首先创建订阅模式生产者发生一些代码变动: package cn.dzz.pubSub; import com.rabbitmq.c ...