分類
macOS

使用 xcodebuild 來 archive 並導出 app

之前我曾寫過一篇文章macOS app 實現自動化 notarize 腳本,但並沒有提到使用代碼自動編譯並生成 App 的腳本,畢竟這一步有好多工具可以完成,比如說 fastlane。

我由於在 notarize 之前也沒想過做自動化,而在寫那篇文章的時候 fastlane 還沒有支持 not[……]

點擊跳轉以繼續閱讀

分類
macOS

/usr/libexec/lsd 佔用 100% CPU 的解決辦法

最近忽然發現磁盤存在大量寫入,打開任務管理器一看,發現一個叫做“lsd”的進程持續佔用 20% – 40% 中央處理器,很奇怪。

經過一番查詢,得知這個進程是 macOS 和 iOS 上的系統進程,全名叫做“Launch Service Daemon”,負責所有 App 文件類型關聯和啟動。但它的[……]

點擊跳轉以繼續閱讀

分類
macOS

使用 xcode-install 來管理 Xcode 版本

我們都知道,在使用 Python 的時候有 pyenv,使用 ruby​​ 的話有 rbenv,都能方便地控制和管理編程語言環境的版本,那麼,有沒有什麼方法,能讓 Xcode 也像這樣切換版本呢?

每次 Xcode 發布更新,更還是不更成了一個問題,下載難,還不能斷點續傳,又不能用第三方工具下載,[……]

點擊跳轉以繼續閱讀

分類
macOS

蘋果瀏覽器 13 去除 Google 搜索結果跳轉

在Safari中 9 以前,我們只要下載一個 safariextz 文件雙擊它,就能讓 Safari 加載這個插件了。好處肯定是很方便,但也不太安全(隨處都能下載到的插件,很可能是被篡改過的)。

所以後來,Apple 就不再允許用戶直接下載插件給 Safari 安裝了,必須通過 Mac App[……]

點擊跳轉以繼續閱讀

分類
macOS

macOS app 自動化上傳發佈到 AppCenter

之前我曾經寫過macOS app 實現自動化 notarize 腳本,由於我的輸入法使用微軟的 HockeyApp 進行崩潰統計,所以我還需要把 app 上傳到這裡進行一次“發布”,好讓 HockeyApp 能夠收到對應版本的錯誤統計。

如今,微軟的 HockeyApp 已經更新成了 AppC[……]

點擊跳轉以繼續閱讀

分類
macOS

在 macOS 上編譯 Tensorflow 以開啟 AVX2 和 FMA

在使用 Tensorflow 時,一直有一個奇怪的警告: 您的 中央處理器 支持 說明 這個 TensorFlow 二進制 編譯 使用: AVX2 FMA ,雖然不影響使用,但看著很煩,你可以用這個命令關閉它: .關於[“TF_CPP_MIN_LOG_LEVEL”] = '2'

不過,你有註意到嗎? “[蠟筆-5[……]

點擊跳轉以繼續閱讀

分類
macOS

落格輸入法 macOS 2 是如何實現免重啟激活輸入法的

在 macOS 上,安裝輸入法一直是一個噩夢,要打開系統輸入法目錄,要把輸入法拖拽進這個目錄,過程中還要輸入密碼,全手動也就罷了,還得重啟後系統才能識別,真的是讓人頭疼的不行。

後來大家逐漸意識到這個問題,落格輸入法也提供了 macOS 標準的 pkg 安裝包。

說是這麼說,但實際上似乎[……]

點擊跳轉以繼續閱讀

分類
macOS

為何我的 Fastlane 上傳那麼慢?

自動化

使用自動化工具處理 iOS 的 試飛 分發,是一件很愜意的事情,它能幫你節省很多時間,減少大量人工干預——尤其是像這種需要等很久才需要人工操作一下的事情,雖然並不會讓你覺得很累,但大量的時間就這樣浪費掉了。

使用 快車道 一鍵編譯、上傳,然後等待蘋果服務器處[……]

點擊跳轉以繼續閱讀

分類
macOS

macOS app 實現自動化 notarize 腳本

根據蘋果官方的說明,自 macOS 10.15 起,所有從互聯網下載的未進行 notarize 的 app,默認將無法被打開,所以在 App Store 外分發的 app,也必須在發布前將 app 上傳到蘋果的服務器進行處理。

使用 Xcode 自帶 archive 工具可以很方便地進行 no[……]

點擊跳轉以繼續閱讀