Serendipity 自動(dòng)化打包、Xcode相關(guān)文件管理

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)

主頁(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è)啦~ 謝謝!

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

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

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