Ps:這篇有點雜記的感覺,就說點廢話也沒什么影響。廢話主要有兩點:
1.建議讀者也開始寫博客,為什么呢?其實我也沒有這種寫作的習慣,我最開始寫博客的時候,感覺我寫的東西網上都有,需要的時候找一下肯定能找到的,其實這也是一些人不屑寫博客的原因,但就我這些時間來的感受,還是有些用的,有些東西你學習並不是一次就學會的,所以記下來,不為別的,就為了下次找資料的時候快一些。網上確實有很多資料,但問題就是資料太多,你需要篩選的時間就會很多,如果知道自己的博客中有直接書簽打開就能看到。說真的不為別的,就為找到相關資料的時候快。
2.其實這個問題本來不想寫的,非技術且有點小人的感覺。我們都知道Navicat是收費的,之所以有非官方版的言下之意就是有破解版,官方版的應該不會出現打不開的情況,或者直接可以找客服,畢竟你付了錢。但使用破解版的就偷偷的,悄悄的吧。還這樣以博客的形式寫出來就真小人了。尷尬...
言歸正傳:
非官方版的下載地址就不貼了,有能力的話就支持一下官方,畢竟都是搞開發的。在下載了非官方版的之后,安裝也是正常的,在Applications里面也是正常顯示的,但是點擊啟動的時候會出現如下錯誤:“‘Navicat Premium’ is damaged and can't be opened. You should move it to the Trash.” 意思是:“Navicat Premium” 已損壞,不能打開。你應該把它移到廢紙簍中。
這個時候不用點擊下面的“Move to Trash”按鈕,重新下載再安裝。我們點擊“Cancel”按鈕。
方法一:打開Terminal,在終端中輸入
sudo spctl --master-disable
執行后,再重新打開“Navicat Premium”,一般性況下就可以了。這個是可以解決部分問題的。但也可能沒有解決。
如果還是處向上面的錯誤信息。接着點擊“Cancel”,繼續方法二。
方法二:在終端中輸入
sudo bash
執行,提示輸入密碼,照辦。
會發現終端的權限發生了變化,再輸入
xattr -cr /Applications/Navicat\ Premium.app/
然后試試,應該就解決了。
題外:其實原理我也不是很清楚,然后看了一下這兩個指令:
所以方法一的意思是:關閉了評估授權,相當於System Preferences >> Security & Privacy 中的Allow apps downloaded from:Anywhere.
那么同樣,方法二的意思是:遞歸刪除xattrs。關於xattrs查到是文件擴展,在深入就沒了解了。
感興趣可以繼續深究。反正我也是在網上找了部分資料,說到底為了方便找到,但別人寫的我又不一定全而且沒有自己理解的東西,自己整理重新寫一下。