Serendipity是集自動(dòng)打包上傳、描述文件管理、崩潰日志解析、符號(hào)表解析、自動(dòng)配置iOS真機(jī)調(diào)試包功能為一體的Mac應(yīng)用
代碼主要用SwiftUI編寫(xiě)、純本地工具管理類(lèi)應(yīng)用
環(huán)境支持
- macOS 12.0+
-
注意:請(qǐng)務(wù)必打開(kāi)
完全磁盤(pán)訪問(wèn)權(quán)限,否則管理器無(wú)法自動(dòng)搜索相關(guān)文件
最新版本 2.1.0 2023-06-01
核心功能簡(jiǎn)要:
-
自動(dòng)打包:支持
.git,Podfile,.xcworkspace,.xcodeproj,.ipa,.xcarchive識(shí)別 -
應(yīng)用管理/上傳:支持
蒲公英、Fir.im(理論上支持上傳至AppStore~ 嗯,理論上~) -
描述文件管理器:可管理全盤(pán)的
.mobileprovision文件,批量刪除、添加以及查找 -
崩潰日志管理/解析:可創(chuàng)建、打開(kāi)與導(dǎo)入識(shí)別
.log,.crash,.ips文件;解析支持友盟、Apple Crash格式以及雙JSON數(shù)據(jù)格式 -
符號(hào)表管理:可自動(dòng)搜索全盤(pán)
.dSYM、.xcarchive文件內(nèi)的可執(zhí)行文件,解析其架構(gòu)、UUID等內(nèi)容以供崩潰日志符號(hào)化 - 符號(hào)化工具:自定義提供符號(hào)表、起始地址以及查詢地址進(jìn)行符號(hào)化
- 快捷鍵管理器:自定義修改App內(nèi)才能生效的快捷鍵
-
自動(dòng)配置iOS真機(jī)調(diào)試包:提供
Github上倉(cāng)庫(kù)真機(jī)調(diào)試壓縮包下載、解壓縮后移動(dòng)到Xcode內(nèi)(最后需手動(dòng)輸入密碼才能移動(dòng))- Q:你可能會(huì)問(wèn)為什么不提供國(guó)內(nèi)倉(cāng)庫(kù)源下載呢?
- A:說(shuō)實(shí)話我也想,可滿足持續(xù)更新(別指著我,更新個(gè)README就不錯(cuò)了,我懶得很)且能匿名訪問(wèn)下載的只有Github。Gitee是無(wú)法匿名下載的
相關(guān)代碼(部分代碼Demo)
- ScriptSDK: 封裝NSAppleScript/Process腳本對(duì)象
- WindowManager: macOS SwiftUI管理Window
- PathScrollView: macOS SwiftUI鼠標(biāo)滾動(dòng)文字
主頁(yè)面
- 提供添加任務(wù)、描述文件管理器、符號(hào)表管理器、崩潰日志管理器的入口。相關(guān)快捷鍵,具體在菜單欄 “視圖”中顯示
- 可編輯、運(yùn)行、暫停任務(wù)以及快捷修改更新日志
- 少量的日志展示

main
描述文件管理器
- 右上角可搜索具體描述文件內(nèi)所有內(nèi)容
- 中下方可搜索文件名以及UUID等

profile.jpg
符號(hào)表管理器
- 由于符號(hào)表量大所以展示比較粗糙~ 嘿嘿

symbol.jpg
符號(hào)化工具
- 自定義提供符號(hào)表,起始地址以及查詢地址進(jìn)行符號(hào)化
- 如需提供UUID查詢符號(hào)表,必須提前打開(kāi)符號(hào)表管理器方可搜索

symbol_tool.jpg
崩潰日志
- 支持官方崩潰日志以及友盟日志格式解析
- 日志解析查閱官方文檔上的少量異常解析的說(shuō)明展示
- 支持自定義地址符號(hào)化
- 雖然內(nèi)置了
symbolicatecrash腳本,但實(shí)際上自己參照它的邏輯用swift實(shí)現(xiàn)它的功能~ 感覺(jué)大概可能或許理論上不會(huì)慢~ 嗯,應(yīng)該不會(huì)慢...太多吧

crash_apple.jpg

crash_new.jpg

crashmanager.jpg
應(yīng)用發(fā)布管理/上傳
- 管理Pgyer, Fir.im發(fā)布的應(yīng)用列表
- 上傳IPA文件可通過(guò)添加任務(wù)的方式 或直接將IPA文件在應(yīng)用管理界面拖入最左側(cè)欄中目標(biāo)平臺(tái)即可

published.png
自動(dòng)打包上傳
- 添加任務(wù)支持文件夾,
.git,Podfile,.xcworkspace,.xcodeproj,.ipa,.xcarchive識(shí)別。輸入后Enter會(huì)開(kāi)始識(shí)別相關(guān)內(nèi)容,如果是文檔路徑自會(huì)識(shí)別該路徑下所有可識(shí)別的文件 - Xcode項(xiàng)目目前支持編輯版本號(hào)(自增)、build號(hào)(自增)、簽名以及導(dǎo)出配置等。(如果存在導(dǎo)出配置時(shí),那么結(jié)束運(yùn)行任務(wù)后會(huì)重置編輯項(xiàng),相當(dāng)于編輯項(xiàng)只對(duì)運(yùn)行任務(wù)時(shí)生效)
- 添加其他的
.xcarchive,.ipa解析,可在上傳時(shí)一并導(dǎo)包上傳 - 發(fā)布配置可支持
蒲公英、Fir.im - 發(fā)布配置理論上支持上傳至AppStore,內(nèi)置寫(xiě)了xcrun altool相關(guān)命令??梢栽囋噡

add_task.jpg

config_distribution.jpg

config_engineer.jpg
自動(dòng)配置iOS真機(jī)調(diào)試包
- 檢測(cè)本地版本與Github上配置的版本列表后選擇所需下載,下載后將自動(dòng)拷貝到Xcode.app內(nèi)。
- 注意:最后拷貝到Xcode.app內(nèi)時(shí),會(huì)提示輸入密碼以授權(quán)拷貝

iosdevicesupport.jpg
NOTE:
2023-06-01 v2.1.0
- 新增暗黑模式切換
- 新增版本更新功能
- 新增語(yǔ)言切換功能(支持中/英文切換)
- 優(yōu)化符號(hào)化工具
- 優(yōu)化符號(hào)表管理頁(yè)卡頓
- 優(yōu)化緩存AsyncImage
- 優(yōu)化崩潰日志導(dǎo)致CPU暴增的問(wèn)題
- 優(yōu)化崩潰日志管理解析雙JSON
- 一定程度上的優(yōu)化代碼......理論上~
2022-11-11 v2.0.0
- 光棍節(jié)發(fā)布2.0版本~
2022-08-04 v1.0.0
- 七夕發(fā)布第一個(gè)版本~
Serendipity
如果你覺(jué)得還不錯(cuò),就贊一個(gè)啦~ 謝謝!