Mac系统编译环境搭建手册

背景

笔者由于在工作中经常需要快速在一台新的Mac系统机器搭建好编译环境,接入编译系统,所以把一些搭建步骤和搭建过程中常见的一些问题,同时关于android&ios编译一些优化的配置等介绍给大家。

快速搭建编译环境

1.安装Xcode & 终端执行命令xcode-select install(安装xcode command line tools)

2.安装cocoapods

IOS开发时,项目中会引用许多第三方库,Cocoapods可以用来方便的统一管理这些第三方库,目前大部分IOS项目都有用到,所以我们需要安装他。

Cocoapods  (https://github.com/CocoaPods/CocoaPods)

终端执行如下命令:

$ gem sources -l  (查看当前ruby的源)

$ gem sources --remove https://rubygems.org/

$ gem sources -a https://ruby.taobao.org/  (淘宝源)

$ gem sources -l

下面正式安装cocoapods

$ sudo gem install  cocoapods  -v 0.39.0 (目前项目中统一用这个版本)

如果安装遇到提示ERROR:Ruby 需要 >= 2.2.2的错误的话,很明显,解决办法是升级ruby到2.2.2

ruby升级步骤如下,mac默认是2.0.0的系统

先安装RVM(ruby版本管理工具)

$ curl -L get.rvm.io | bash -s stable

$ source ~/.bashrc

$ source ~/.bash_profile

安装完成之后,执行命令安装指定版本,并切换

$ rvm  install 2.2.2

$ rvm use  2.2.2 --default

$ ruby -v

3.安装homebrew

4.安装jdk(官网下载地址),设置JAVA_HOM

$export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk.xx.jdk/Contents/Home 

5.下载android sdk,可以把别人已下好的拷贝过来,然后设置ANDROID_HOME

$ export ANDROID_HOME=/Users/xxxx/android/sdk

6.下载gradle,并把gradle路径加入系统PATH

7.手动安装IOS证书,并把所有证书访问控制调至所有程序均可使用


8.显示隐藏文件/文件夹

$ sudo defaults write com.apple.finder AppleShowAllFiles -bool true

至此,已把编译所需要的环境基本上搭起来了,包括android 编译工具gradle,ios编译命令xcodebuild等

环境优化小技巧

1. 加快android gradle编译速度 & 增大编译内存

$ vim  ~/.gradle/gradle.properties

个人配置文件内容,仅供参考

org.gradle.configureondemand=true

org.gradle.parallel=true

org.gradle.daemon=true

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m

2. ios证书解锁

security unlock-keychain -p  机器登录密码  ~/Library/Keychains/login.keychain

如果不解锁,可能会导致ios打包最后签名失败

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一次安装CocoaPods也遇到了一些坑,但是 那个时候时间比较紧,没有抽出时间整理,最近因为电脑还原从新做了系...
    幸福的尾巴__阅读 12,687评论 7 9
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,919评论 3 50
  • 《赫林之女仆》是保罗•德西雷•特洛伊贝尔的作品,画中是一位充满异国情调的少女。画家将女仆的形象安排在画面的中心位置...
    panda潘达阅读 13,194评论 64 51
  • 最近这些天本就已经被战狼2刷屏,不曾想这周的主题都离不开它。好吧我要吐槽一下上周我写过了…… 我对这部电影始终觉得...
    何武器丶阅读 1,400评论 0 0
  • 突然很想经历一遍,哽咽的道别、泪眼朦胧的挥手。在那一刻我们所想起的只有快乐美好的一切,无限的不舍与留恋涌上心头,只...
    壹贰叁肆伍陆柒阅读 2,812评论 1 1

友情链接更多精彩内容