本文被少數(shù)派精選并推薦至首頁:點此查看
以下這 3 點是不是你在用 Mac App Store 時想要的帖烘?
- 不想再忍受 Mac App Store 緩慢的打開速度传货;
- 批量安裝或更新 Mac App Store 應(yīng)用;
- 快速切換 Mac App Store 賬號跟束。
如果是的話沙郭,你必須得試試終端上的 Mac App Store —— mas。
安裝
Homebrew 是安裝 mas 的最好方式谍憔,在只要把以下代碼復(fù)制到終端(Terminal)后運行即可:
brew install mas
如未安裝過 Homebrew 可參照 官網(wǎng)命令 安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
查詢與安裝應(yīng)用
mas 作為終端上的 Mac App Store,其劣勢是無法隨意瀏覽眾多應(yīng)用主籍、沒有編輯推薦韵卤、沒有排行榜… 但也因為不用加載這么多東西,甚至不用加載圖片崇猫,它才有著驚人的速度。
Mac App Store 中每一個應(yīng)用都有自己的應(yīng)用識別碼(Product Identifier)需忿,這可以在每個應(yīng)用的鏈接中看到诅炉。mas 就是根據(jù) Product Identifier 安裝與更新應(yīng)用,也提供了查詢應(yīng)用 ID 的命令屋厘。
由 1Password 的鏈接可知其識別碼為 443987910
https://itunes.apple.com/cn/app/1password/id443987910?mt=12
除了查看鏈接涕烧,有以下 x 種方法獲取應(yīng)用的識別碼:
- 用命令
mas search 關(guān)鍵詞
查詢應(yīng)用。比如在終端中執(zhí)行mas search xcode
汗洒,大概 1 秒就顯示了結(jié)果议纯; - 用命令
mas list
查詢已安裝應(yīng)用及其識別碼。
安裝應(yīng)用只需知道此應(yīng)用的識別碼就可以安裝具體軟件溢谤。比如安裝 Bear瞻凤,流程如下:
第一步:由命令 mas search bear
得知應(yīng)用 Bear 的識別碼為 1091189122憨攒;
第二步:使用命令 mas install 1091189122
安裝。
注意:
- 應(yīng)用必須在商店登陸賬號的已購列表中阀参,因為命令行無法完成「購買」這個操作肝集;
- 對于新上架的應(yīng)用,可能無法查詢到其識別碼蛛壳。因為 mas 的查詢列表在緩存文件中杏瞻,目前尚不清楚其列表更新周期,但若由其他途徑(如應(yīng)用鏈接)得知新上架應(yīng)用識別碼衙荐,仍可正常安裝捞挥。
我們不僅可以使用命令行安裝單個應(yīng)用,還可以批量安裝應(yīng)用忧吟,只需在應(yīng)用識別碼之間加上空格:
mas install 甲應(yīng)用識別碼 乙應(yīng)用識別碼 丙應(yīng)用識別碼
更新應(yīng)用
如果要更新所有 Mac App Store 應(yīng)用砌函,只需終端執(zhí)行一句命令:
mas upgrade
如果更新特定應(yīng)用,需要使用命令 mas outdated
先查詢待更新列表以獲取應(yīng)用識別碼瀑罗,再更新一個或幾個應(yīng)用:
mas upgrade 甲應(yīng)用識別碼
mas upgrade 甲應(yīng)用識別碼 乙應(yīng)用識別碼 丙應(yīng)用識別碼
但要注意胸嘴,mas 無法用于系統(tǒng)更新,即只能更新顯示在 Mac App Store 中的應(yīng)用斩祭。但可以使用命令 softwareupdate -l
獲取系統(tǒng)更新列表劣像,然后使用 sudo softwareupdate -iva
進(jìn)行更新。
切換 Mac App Store 賬號
這是多區(qū)賬號擁有者的福音摧玫,我們終于可以更方便地下載和更新其他區(qū)的應(yīng)用了耳奕。如果忘記了當(dāng)前帳號,使用命令 mas account
查詢诬像∥萑海可用命令 mas signout
退出當(dāng)前帳號,并按如下命令登陸新的賬號:
mas signin Apple ID "密碼"
如:mas signin mas@example.com "mypassword"
也可以設(shè)置命令別名以得到更爽快的體驗坏挠,在隱藏文件 .bashrc
中添加以下內(nèi)容:其路徑為 ~/.bashrc
芍躏,同時按 shift + command + .
可顯示隱藏文件。
alias masus='mas signout && mas signin myusappleid "mypassword"'
alias mascn='mas signout && mas signin mycnappleid "mypassword"'
alias mas?='mas account'
需重新打開終端以載入設(shè)置降狠,那么在終端中執(zhí)行 masus
即可切換到美區(qū)帳號对竣,mascn
即切到中區(qū),mas?
可查詢目前登陸帳號榜配。但如果開啟了雙重認(rèn)證否纬,可能遇到錯誤信息:
Error: Sign in failed: The operation couldn’t be completed. (mas.MASError error 1.)
關(guān)閉雙重認(rèn)證則一切正常,但并不建議這樣做蛋褥,可以考慮關(guān)閉非重要帳號的雙重認(rèn)證临燃,但 iOS 10.3 或 macOS Sierra 10.12.4 及更高版本中創(chuàng)建的某些帳戶,無法關(guān)閉雙重認(rèn)證。mas 團隊正在著手處理開啟雙重認(rèn)證無法登陸的問題膜廊,可去 督促一番乏沸。
在問題解決之前該怎么辦:在 Mac App Store 中登陸帳號,然后重新打開終端(Terminal)即可溃论。
總結(jié)與美好的設(shè)想
我們可以在 GitHub 上的 mas 項目 查看官方使用說明屎蜓,或以 mas help
查看所有命令及其說明。之前介紹過 Homebrew Cask 如何安裝應(yīng)用钥勋,它的作用對象是非 Mac App Store 應(yīng)用炬转,而 mas 的對象是 Mac App Store 應(yīng)用,兩者互補無憾矣算灸。
也許我們可以考慮如何合并兩者扼劈,我覺著至少 查詢與安裝應(yīng)用
階段是可以融合的,brew cask search 關(guān)鍵字
與 mas search 關(guān)鍵字
這兩個命令合為 cmas search 關(guān)鍵字
菲驴,輸出的結(jié)果可以是如下樣子荐吵,而安裝命令 cmas install 應(yīng)用識別碼或應(yīng)用名稱
關(guān)鍵字如果是應(yīng)用識別碼則從 mas 下載安裝,如果是應(yīng)用名稱則從官網(wǎng)下載安裝赊瞬。
cmas search pai
sspai 6666666 (mas & NMAS)
ddpat 9999999 (mas Only)
onlypai (NMAS Only)
本文應(yīng)用版本: