2018-01-12 MBP環(huán)境遷移

這周換了新的MBP,遷移了舊電腦的資料和開發(fā)環(huán)境到新的MBP,也遇到了很多坑,記錄下來以便參考:

Mac 系統(tǒng)設置

MBP 的基本配置
新MBP為 2017 15-inch 款,macOS 為 High Sierra Version 10.13.2,Processor為2.9 GHz,Memory為16GB,Storage為500GB,基本配置比舊的翻了一倍,代碼編譯的速度也快了很多。

iCloud賬號
第一次登錄后,設置iCloud賬號:這會同步一些配置,包括Keychain、Wifi、郵件、Notes等。

Dock
根據(jù)個人喜好,在"System Preferences"中設置左部顯示,設置效果并清理不需要的Dock圖標。

手勢設置
根據(jù)個人喜好,在"System Preferences"中的"Trackpad"中設置: 其中頁面的滾動方向為 Scroll & Zoom -> Scroll direction: Natural "可以uncheck"

三指拖拽的設置有所不同,在 Accessibility->Mouse & Trackpad -> Trackpad Options: Enable dragging “three finger drag”

開發(fā)環(huán)境配置

XCode
在 App Store 中下載安裝,在腳本運行時,如果出現(xiàn)xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH 需要在Goto Xcode->Preferences->Locations設置。

編譯項目出現(xiàn)Rxswift版本錯誤的問題Module compiled with Swift 4.0 cannot be imported in Swift 4.0.3:這是因為我的系統(tǒng)安裝了兩個版本的XCode,一個是9.0一個是9.2,9.0是默認的,所以腳本運行時會使用這個默認的(Swift 4.0),而我用9.2的XCode編譯項目時使用的(Swift 4.0.3),這就導致了Rxswift版本的不一致問題。修改XCode 9.2為默認版本,重新編譯腳本即可。

Distribution版本的code sign問題:隨著時間的推移,可能在keychain中存在多個版本,需要刪掉不需要的版本,只保留那個正確的。

SSH Key

  • 生成:ssh-keygen -t rsa -b 4096 -C "yourname@yourcompanyname.com"
  • 可設置passphrase
  • 查看:ls -al ~/.ssh
  • 復制:pbcopy < ~/.ssh/id_rsa.pub
    • Add SSH Key in GitHub
  • 打開SSH:eval "$(ssh-agent -s)"
  • 添加:ssh-add ~/.ssh/id_rsa

Sourcetree
我一般使用Sourcetree進行版本控制,可以在官網(wǎng)下載。

如果在一開始的輸入階段,輸入錯了用戶名(我就是誤加了郵箱后綴),后繼就會發(fā)現(xiàn)再也無法添加URL下載代碼,程序一直在報錯。對于這個問題,我們需要在 舊版 (2.0.5.2 Network) /新版 (2.6.3 Advanced) 手動修改用戶名:Host名(github.yourcompanyname.com)以及不包括郵箱地址的用戶名。

在下載Repository的時候,為了后面的Ecosystem環(huán)境設置要求,我們要求設置指定的Path為/Users/yourname/Projects/yourcompanyname/kiai

在控制項目版本時,進行版本切換時登錄框彈出的問題,幾遍輸入正確的用戶名密碼后也無法解決,登錄框持續(xù)彈出,并且還發(fā)現(xiàn)一部分的第三方庫沒有下載下來:

  • 重新跑了一遍項目的依賴腳本
  • 重新設置了SSH Key

但是仍然存在一些問題,Permission denied (publickey) Fatal: Could not read from remote repository,指出下載權(quán)限錯誤,在使用Git命令行切換時無問題。這里采取的workaround是,在版本切換時會配置成運行"post-checkout", 先把這個禁止掉。后面整個環(huán)境在Ecosystem中配置好以后就沒有類似問題了。(20180116刪除Carthage文件夾,重新跑一遍腳本)

20180116:在我更新corp賬號信息后,SourceTree無法下載更新,直接出錯,根據(jù)日志信息是因為認證錯誤,這是因為它還在直接使用Keychain里面存儲的舊的密碼,所以對于這種情況,刪除Keychain相應的項目(即對應git.yourcompanynme.com的條目),再次下載更新,這時候會彈出密碼輸入框,輸入正確的密碼即可。

20180119 使用Git管理超大文件,Homebrew安裝 brew install git-lfs

Terminal
在這個10.13 Mac OS中,默認的Shell為 "/bin/tcsh",也就意味著不是之前默認的Bash,所以我們需要修改默認值為Bash,以便在后繼使用:Preferences -> General -> Shells open with Command (complete path): "/bin/bash"

Carthage
我們的項目使用Carthage來管理第三方庫:

  • 安裝homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 安裝Carthage:brew install carthage
  • 安裝SwiftLint:brew install SwiftLint

多版本共存問題:如果系統(tǒng)安裝了多個Carthage版本,運行時可能會出現(xiàn)莫名的錯誤,我們需要先移除所有版本后重新安裝 brew uninstall --force carthage, brew install carthage

更新版本:brew upgrade carthage

Swiftlint版本:check version: swiftlint version, upgrade: brew upgrade swiftlint

Ecosystem
Ecosystem系統(tǒng)有默認指定的XCode版本,如果和當前版本不一致,它會自動下載指定的版本,但是直接下載速度非常慢,最好從其他機器上直接Copy一個過來,設成默認的XCode。

新版MAC 10.13的系統(tǒng)/usr/local讀寫權(quán)限不能夠直接設置,得重啟機器打開,然后再添加用戶的權(quán)限,Ecosystem需要在此目錄下操作存儲文件。

我們項目的Server依賴項目的源文件是放在/usr/local下的,因為版本需要特別指定,所以我們需要通過Ecosystem命令下載。

在測試"localization string"命令時,發(fā)現(xiàn)執(zhí)行錯誤:

  • 首先需要安裝Java:如果brew cask install java失敗,可以直接官網(wǎng)下載JDK
  • 安裝Ant:brew install ant
  • 后面發(fā)現(xiàn)還是遇到了[javac] error: Source option 1.5 is no longer supported. Use 1.6 or later錯誤:這是因為JDK9支持的最低版本是1.6,而我們項目的設置為1.5,修改項目設置即可。

如果Ecosystem設置的XCode版本與當前不一致,Ecosystem會試圖下載XCode,我們可以修改腳本避免下載:在/analytics-mobile/workspace-settings/chef/cookbook/workspace/recipes/project.rb下注釋掉include_recipe 'workspace::update_xcode'

資料同步

使用百度云同步盤和網(wǎng)盤同步更新舊電腦的資料,因為網(wǎng)盤不支持自動同步,所以還得繼續(xù)使用舊版同步盤,不知道哪天就用不了了。

使用Chrome同步網(wǎng)頁收藏內(nèi)容。

使用Outlook同步郵件信息。

使用Windows虛擬機:安裝Paralles后,將pvm文件直接從舊機器AirDrop到新機器,直接打開即可。

使用印象筆記同步筆記:因為免費版支持兩個設備,所以需要將舊機器上的注銷。

軟件安裝

遠程桌面連接RDC,需要使用App Store的美國賬戶下載,中國區(qū)沒有。使用時報錯The remote PC ended your session. If this keeps happening, contact your network administrator for assistance.”,也Ping不通域名,這個問題需要修改Search Domain

蘋果商店下載:安裝有道、wechat、Dr. Cleaner

官網(wǎng)下載:Skype、搜狗輸入法、Skype for Business(Office 365上下載)

Mac 空間清理

XCode采用真機調(diào)試時會加載大量的調(diào)試信息,一般兩三個G一個,可以只保留常用的版本,而刪除其他的信息,這個可以重新自動生成,所以可以安全刪除:/Users/yourmacname/Library/Developer/Xcode/iOS DeviceSupport

不定期刪除編譯時生成的Derived Data:/Users/yourmacname/Library/Developer/Xcode/DerivedData

清除不需要使用的Core Simulator,在/Users/yourmacname/Library/Developer/CoreSimulator/Devices目錄下,查看device_set.plist文件,找出與特定Simulator對應的ID,然后根據(jù)這個ID查找對應的folder文件夾,相應的保留或者刪除。

iOS Files 備份,備份也是非常的大,可能忘了清理: About This Mac -> Storage -> 點擊進入

百度云同步盤的刪除文件可能會被繼續(xù)保存在隱藏文件夾中:/Users/yourmacname/百度云同步盤/.BDYunCache/.Delete

Notes

創(chuàng)建Symbolic Link:ln -s ../***/***

隱藏文件:defaults write com.apple.finder AppleShowAllFiles -bool true, defaults write com.apple.finder AppleShowAllFiles -bool false

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容