背景
筆者由于在工作中經常需要快速在一臺新的Mac系統(tǒng)機器搭建好編譯環(huán)境朵耕,接入編譯系統(tǒng)葫隙,所以把一些搭建步驟和搭建過程中常見的一些問題统屈,同時關于android&ios編譯一些優(yōu)化的配置等介紹給大家狂巢。
快速搭建編譯環(huán)境
1.安裝Xcode & 終端執(zhí)行命令xcode-select install(安裝xcode command line tools)
2.安裝cocoapods
IOS開發(fā)時,項目中會引用許多第三方庫,Cocoapods可以用來方便的統(tǒng)一管理這些第三方庫撑毛,目前大部分IOS項目都有用到,所以我們需要安裝他唧领。
Cocoapods ?(https://github.com/CocoaPods/CocoaPods)
終端執(zhí)行如下命令:
$ 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 (目前項目中統(tǒng)一用這個版本)
如果安裝遇到提示ERROR:Ruby 需要 >= 2.2.2的錯誤的話藻雌,很明顯,解決辦法是升級ruby到2.2.2
ruby升級步驟如下斩个,mac默認是2.0.0的系統(tǒng)
先安裝RVM(ruby版本管理工具)
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$?source?~/.bash_profile
安裝完成之后胯杭,執(zhí)行命令安裝指定版本,并切換
$ 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路徑加入系統(tǒng)PATH
7.手動安裝IOS證書,并把所有證書訪問控制調至所有程序均可使用
8.顯示隱藏文件/文件夾
$ sudo defaults write com.apple.finder?AppleShowAllFiles -bool true
至此滚局,已把編譯所需要的環(huán)境基本上搭起來了叁温,包括android 編譯工具gradle,ios編譯命令xcodebuild等
環(huán)境優(yōu)化小技巧
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打包最后簽名失敗