Mac开发环境的配置

1、Homebrew + Ruby + Cocoapods

按顺序安装:

Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ruby

brew install ruby

Cocoapods

如果是协同开发,注意统一版本号

多项目、多版本号解决办法:版本管理工具及 Ruby 工具链环境:Gemfile + Bundler

步骤:
1> Gem 换源

  • 查看当前镜像 gem source -l ,如果是 https://rubygems.org/,可以进行换源操作(如果配了梯子,可以使用默认源):
gem sources --remove https://rubygems.org/ 
gem sources --add https://gems.ruby-china.com/

2> 安装 cocoapods

sudo gem install cocoapods  
或 sudo gem install -n /usr/local/bin cocoapods —pre

3> pod setup 初始化 cocoapods 配置
若因网速原因失败,可尝试配置梯子后使用默认源:
把源换回 https://rubygems.org/ 尝试用默认源进行 pod setup

4> pod update 与 pod repo update不同之处
pod update 更新的是 cdn 仓库
pod repo update 更新的是 github 仓库
https://blog.cocoapods.org/CocoaPods-1.7.2/

常见问题

问题1:网速慢导致的失败
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

解决办法:
1> 夜深人静再次尝试 或 手动clone 源仓库
先将本地仓库删掉,执行pod repo remove master,之后尝试用以下方式解决:

cd ~/.cocoapods/repos   #前往repos目录
git clone https://github.com/CocoaPods/Specs.git  
# 完成后将 specs 改名为 master 即可

2> pod 换源
https://mirror.tuna.tsinghua.edu.cn/help/CocoaPods/
https://gitclub.cn/CocoaPods/Specs

问题2:pod search查询出错
[!] Unable to find a pod with name, author, summary ...

pod setup 成功后会生成~/Library/Caches/CocoaPods/search_index.json文件。
终端输入rm ~/Library/Caches/CocoaPods/search_index.json,删除成功后再执行pod search

参考:《Cocoapods: pod search无法搜索到类库的解决办法》

问题3:升级macOS系统带来的missing xcrun问题

在终端输入xcode-select —install安装完成即可解决

问题4:更新 macOS 系统带来的 cocoapods 无法使用问题

升级ruby至最新版本,重装cocoapods

问题5:删除 cocoapods

查看rubygems的本地程序包:gem list,删除所有跟cocoapods有关的。
以删除cocoapods为例:sudo gem uninstal cocoapods

2、生成ssh

ssh-keygen -t rsa -C "xxxxx@xxx.com"

接下来的指令可以连点三下空格,如果机器之前生成过ssh,那么需要在提示Overwrite(y/n)?的时候填y。接下来查看公钥:

cat ~/.ssh/id_rsa.pub

3、获取代码

将公钥添加到公司账号中去,以gitlab为例:


公司给予域账号,登录gitlib,在设置中找到SSH Keys,将上一步获取到的公钥添加至账号中。


之后将代码仓库clone至本地,可选择在sourcetree上拉代码。

4、加入开发组

将自己的apple id发给项目经理。如果公司没有测试机,可以把自己的手机的udid(可在iTunes中查看)发给项目经理,让其帮忙加入测试设备。

5、代码块的导入

为了工作更顺手,可以事先准备好代码块(默认存储在~/Library/Developer/Xcode/UserData/CodeSnippets),直接拷贝到新机器的该目录下。

6、其它

显示隐藏文件

# 显示所有隐藏文件夹 
defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder
# 恢复隐藏 
defaults write com.apple.finder AppleShowAllFiles -bool false; killall Finder

开启安装权限

"app已损坏,打不开。你应该将它移到废纸篓。"
"无法打开xxx,因为Apple无法检查其是否包含恶意软件。"

并非你安装的软件已损坏,而是Mac系统的安全设置问题,因为这些应用都是破解或者汉化的,那么解决方法就是临时改变Mac系统安全设置。出现这个问题的解决方法:
修改系统配置:系统偏好设置... -> 安全性与隐私。修改为任何来源
如果没有这个选项的话 (macOS Sierra 10.12) ,打开终端,执行下述命令即可。

sudo spctl --master-disable
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容