├── Capture ├── add_task.jpg ├── config_distribution.jpg ├── config_engineer.jpg ├── crash_apple.jpg ├── crash_new.jpg ├── crashmanager.jpg ├── iosdevicesupport.jpg ├── iosdevicesupport_select.jpg ├── logo.png ├── main.jpg ├── profile.jpg ├── published.png ├── symbol.jpg ├── symbol_search.jpg └── symbol_tool.jpg ├── Delta └── Serendipity2.1.0_to_2.1.1.delta ├── LICENSE ├── README.en.md ├── README.md ├── Serendipity.dmg └── appcast.xml /Capture/add_task.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/add_task.jpg -------------------------------------------------------------------------------- /Capture/config_distribution.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/config_distribution.jpg -------------------------------------------------------------------------------- /Capture/config_engineer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/config_engineer.jpg -------------------------------------------------------------------------------- /Capture/crash_apple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/crash_apple.jpg -------------------------------------------------------------------------------- /Capture/crash_new.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/crash_new.jpg -------------------------------------------------------------------------------- /Capture/crashmanager.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/crashmanager.jpg -------------------------------------------------------------------------------- /Capture/iosdevicesupport.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/iosdevicesupport.jpg -------------------------------------------------------------------------------- /Capture/iosdevicesupport_select.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/iosdevicesupport_select.jpg -------------------------------------------------------------------------------- /Capture/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/logo.png -------------------------------------------------------------------------------- /Capture/main.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/main.jpg -------------------------------------------------------------------------------- /Capture/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/profile.jpg -------------------------------------------------------------------------------- /Capture/published.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/published.png -------------------------------------------------------------------------------- /Capture/symbol.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/symbol.jpg -------------------------------------------------------------------------------- /Capture/symbol_search.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/symbol_search.jpg -------------------------------------------------------------------------------- /Capture/symbol_tool.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Capture/symbol_tool.jpg -------------------------------------------------------------------------------- /Delta/Serendipity2.1.0_to_2.1.1.delta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Delta/Serendipity2.1.0_to_2.1.1.delta -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Daniel 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- 1 | # ![logo](Capture/logo.png)Serendipity 2 | **Serendipity** is a **mac application** that integrates automatic packaging and uploading, mobileprovision file management, crash log parsing, symbol file parsing, and automatic configuration of iOS debugging packages. 3 | 4 | The code is mainly written in SwiftUI, pure local tool management application 5 | 6 | 7 | 8 | > **[中文版 README](https://github.com/DanielHusx/Serendipity/blob/main/README.md)** 9 | 10 | 11 | 12 | #### Environmental support 13 | 14 | - macOS 12.0+ 15 | - **Note: Be sure to turn on `Full Disk Access`**, otherwise the manager will not be able to automatically search for related files 16 | 17 | 18 | 19 | #### [The latest v2.1.1](https://github.com/DanielHusx/Serendipity/releases/download/v2.1.1/Serendipity.dmg) 2023-07-19 20 | 21 | 22 | 23 | ### Brief core function: 24 | 25 | - **Automatic packaging**: Support `.git`, `Podfile`, `.xcworkspace`, `.xcodeproj`, `.ipa`, `.xcarchive` recognition 26 | - **Application management/upload**: Support `Pgyer`, `Fir.im` (support uploading to AppStore in theory~ Well, in theory~) 27 | - **Description file manager**: Support manage batch deletion, addition and search of `.mobileprovision` files of the whole disk 28 | - **Crash log management/parsing**: Support create, open and import `.log`, `.crash`, `.ips` files; parsing supports Umeng, Apple Crash format and dual JSON data format 29 | - **Symbol file management**: It can automatically search for executable files in the entire `.dSYM`, `.xcarchive` files, and parse their architecture, UUID, etc. for crash log symbolization 30 | - **Symbolization tool**: Customize to provide symbol table, start address and query address for symbolization 31 | - **Shortcut Key Manager**: Customize the shortcut keys that can only take effect in the App 32 | - **Automatically configure the iOS real machine debugging package**: Provide `Github` to download the real machine debugging package from the warehouse, unzip it and move it to Xcode (*You need to manually enter the password to copy it*) 33 | - Q:You may ask why not provide domestic warehouse source downloads? 34 | - A:To be honest, I also want it. Only `Github` can satisfy continuous updates (Don't count on me, just update the README, I'm too lazy) and can access downloads anonymously. Otherwise, `Gitee` cannot be downloaded anonymously 35 | 36 | 37 | 38 | 39 | ### Part Demo 40 | - [ScriptSDK](https://github.com/DanielHusx/ScriptSDK): `Swift` Encapsulate script object 41 | - [WindowManager](https://github.com/DanielHusx/WindowManagerDemo): `macOS SwiftUI` manage the `window` 42 | - [PathScrollView](https://github.com/DanielHusx/PathScrollView): `macOS SwiftUI` mouse control scroll text 43 | 44 | 45 | 46 | ### Home 47 | 48 | - Provides an entry for adding tasks, description file manager, symbol table manager, crash log manager and other functions. Related shortcut keys, which are displayed in the menu bar "View" 49 | - Support edit, run, pause tasks and quickly modify the update log 50 | - Display the log 51 | 52 | ![main](Capture/main.jpg) 53 | 54 | 55 | 56 | ### Mobileprovision Management 57 | 58 | - In the upper right corner, you can search all the content in the specific mobileprovision file 59 | - You can search for file names and UUIDs at the bottom of the middle 60 | 61 | ![profile](Capture/profile.jpg) 62 | 63 | 64 | 65 | ### Symbol file Management 66 | 67 | - Due to the large amount of symbols, the display is rough~ hehe 68 | 69 | ![symbol](Capture/symbol.jpg) 70 | 71 | ![symbol](Capture/symbol_search.jpg) 72 | 73 | 74 | 75 | ### Symbolization Tool 76 | 77 | - Customize to provide symbol table, start address and query address for symbolization 78 | - If you need to provide UUID to query the symbol table, you must open the symbol table manager in advance to search 79 | 80 | ![symbol_tool](Capture/symbol_tool.jpg) 81 | 82 | 83 | 84 | ### Crash Log 85 | 86 | - Support the AppleStore crash log and the Umeng log format parsing 87 | - For log parsing, please refer to the official documentation for a small number of exception parsing instructions. 88 | - Support custom address symbolization 89 | - Although there is a built-in `symbolicatecrash` script, in fact, I use swift to implement its functions with reference to its logic~ I feel that it may not be slow in theory~ Well, it should not be slow... too much 90 | 91 | ![友盟解析](Capture/crashmanager.jpg) 92 | 93 | ![Apple Crash解析](Capture/crash_apple.jpg) 94 | 95 | ![创建日志](Capture/crash_new.jpg) 96 | 97 | 98 | 99 | ### Application release management/upload 100 | 101 | - Manage the list of apps published by Pgyer, Fir.im 102 | - Uploading the IPA file can be done by adding a task or directly dragging the IPA file into the target platform in the leftmost column of the application management interface. 103 | 104 | ![发布](Capture/published.png) 105 | 106 | 107 | 108 | ### Automatic package upload 109 | 110 | - Added task support folder, `.git`, `Podfile`, `.xcworkspace`, `.xcodeproj`, `.ipa`, `.xcarchive` recognition. **Enter will start to identify the relevant content after input, if it is a document path, it will identify all the identifiable files under the path** 111 | - Xcode projects currently support editing version numbers (auto-increment), build numbers (auto-increment), signatures, and exporting configurations. (**If there is an export configuration, the edit item will be reset after the running task is finished, which means that the edit item will only take effect when the task is running**) 112 | - Add other `.xcarchive`, `.ipa` parsing, which can be uploaded when uploading 113 | - The release configuration can support `Pgyer`, `Fir.im` 114 | - The release configuration theoretically supports uploading to the AppStore, and the built-in xcrun altool related commands are written. You can try~ 115 | 116 | ![add_task](Capture/add_task.jpg) 117 | 118 | ![config_engineer](Capture/config_engineer.jpg) 119 | 120 | ![config_distribution](Capture/config_distribution.jpg) 121 | 122 | 123 | 124 | ### Automatically configure the iOS real device debugging package 125 | 126 | - After detecting the local version and the version list configured on [Github](https://github.com/DanielHusx/DeviceSupports), select the desired download, and it will be automatically copied to Xcode.app after downloading. 127 | - **Note: When finally copying to Xcode.app, you will be prompted to enter a password to authorize the copy** 128 | 129 | ![ios_device_support](Capture/iosdevicesupport.jpg) 130 | 131 | ![ios_device_support_select](Capture/iosdevicesupport_select.jpg) 132 | 133 | 134 | 135 | 136 | ### TODO: 137 | ##### 2022-08-08 138 | - [x] Adaptation to xcconfig case 139 | - [x] Optimized mobileprovision file matching scheme 140 | - [ ] Task progress manager 141 | - [x] Shortcut Manager 142 | - [ ] entitlements editor 143 | - [x] Application Manager 144 | - [x] misrepresenting Chinese 145 | - [ ] Notify or script to run when upload is complete 146 | 147 | ### NOTE: 148 | 149 | ##### 2023-07-19 v2.1.1 150 | 151 | - 全新符号表管理器(理论上更丝滑) 152 | 153 | - 新增导入文件错误提示 154 | 155 | - 新增崩溃日志镜像采用弹窗显示,并支持手动导入 156 | 157 | - 新增适配MacOS描述文件识别解析 158 | 159 | - 一定程度上优化了卡顿问题,再接再厉~💪🏻 160 | 161 | ##### 2023-06-01 v2.1.0 162 | 163 | - Added a dark mode switch 164 | - Added version update function 165 | - Added language switching function (supports Chinese/English switching) 166 | - Optimize symbolization tools 167 | - Optimize symbol table management page freeze 168 | - Optimize caching of AsyncImage 169 | - Optimized the problem of CPU surge caused by crash log 170 | - Optimize crash log management and parse double JSON 171 | - Optimize code to a certain extent...in theory~ 172 | 173 | ##### 2022-11-11 v2.0.0 174 | 175 | - Added shortcut key manager 176 | - Added automatic configuration of iOS real device debugging package 177 | - Added direct upload of IPA (Pgyer, Fir.im) 178 | - Added symbolization tool 179 | -Fixed the issue of out-of-sync release information settings 180 | - Adapt to crash log double json data format parsing 181 | - Optimize memory leaks to a certain extent 182 | - Optimization...balabala... 183 | 184 | ##### 2022-08-31 v1.0.2 185 | - Added application release list management (support Pgyer, Fir.im) 186 | 187 | - Updated Pgyer upload application interface 188 | 189 | - Fixed the thread group crash caused by auto upload setting multi-post platform 190 | 191 | - Fixed crash due to too many binary lists in crash log 192 | 193 | ##### 2022-08-15 v1.0.1 194 | - Added the ability to parse Xcscheme to adapt to projects with multiple Schemes and multiple Configurations after correctly understanding the relationship between Scheme and Target~ 195 | - Added option for `clean` before `archive` 196 | - Added log output clearing 197 | 198 | - Fix complex project may throw `PhaseScriptExecution` exception when executing `xcodebuild archive` command 199 | 200 | - Fixed the problem of the first feedback error when parsing the ipa file 201 | 202 | ##### 2022-08-05 v1.0 203 | 204 | - Fixed multiple Target/Configuration project configuration judgments that were abnormal and could not be exported 205 | 206 | ##### 2022-08-04 v1.0 207 | 208 | - The first version was released on Qixi Festival~ (And then found that it couldn't be opened at all, hahaha!) 209 | 210 | 211 | --- 212 | If you think it's not bad, please like it~ Thank you! 213 | 214 | 215 | 216 | ### Thanks 217 | 218 | - **[iGhibli/iOS-DeviceSupport](https://github.com/iGhibli/iOS-DeviceSupport)** iOS real machine debugging package collection (I produce packages, I am just a porter of packages) 219 | 220 | 221 | 222 | ##### [MIT LICENSE](LICENSE) 223 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ![logo](Capture/logo.png)Serendipity 2 | **Serendipity** 是集自动打包上传、描述文件管理、崩溃日志解析、符号表解析、自动配置iOS真机调试包功能为一体的**mac应用** 3 | 4 | 代码主要用SwiftUI编写、纯本地工具管理类应用 5 | 6 | 7 | 8 | #### 环境支持 9 | 10 | - macOS 12.0+ 11 | - **注意:请务必打开`完全磁盘访问权限`** ,否则管理器无法自动搜索相关文件 12 | 13 | 14 | 15 | >**[English README](https://github.com/DanielHusx/Serendipity/blob/main/README.en.md)** 16 | 17 | 18 | 19 | #### [最新版本 2.1.1](https://github.com/DanielHusx/Serendipity/releases/download/v2.1.1/Serendipity.dmg) 2023-07-19 20 | 21 | 22 | 23 | ### 核心功能简要: 24 | 25 | - **自动打包**:支持`.git`, `Podfile`, `.xcworkspace`, `.xcodeproj`, `.ipa`, `.xcarchive`识别 26 | - **应用管理/上传**:支持`蒲公英`、`Fir.im`(理论上支持上传至AppStore~ 嗯,理论上~) 27 | - **描述文件管理器**:可管理全盘的`.mobileprovision`文件,批量删除、添加以及查找 28 | - **崩溃日志管理/解析**:可创建、打开与导入识别`.log`, `.crash`, `.ips`文件;解析支持友盟、Apple Crash格式以及双JSON数据格式 29 | - **符号表管理**:可自动搜索全盘`.dSYM`、`.xcarchive`文件内的可执行文件,解析其架构、UUID等内容以供崩溃日志符号化 30 | - **符号化工具**:自定义提供符号表、起始地址以及查询地址进行符号化 31 | - **快捷键管理器**:自定义修改App内才能生效的快捷键 32 | - **自动配置iOS真机调试包**:提供`Github`上仓库真机调试压缩包下载、解压缩后移动到Xcode内(*最后需手动输入密码才能移动*) 33 | - Q:你可能会问为什么不提供国内仓库源下载呢? 34 | - A:说实话我也想,可满足持续更新(别指着我,更新个README就不错了,我懒得很)且能匿名访问下载的只有Github。Gitee是无法匿名下载的 35 | 36 | 37 | 38 | 39 | ### 相关代码 40 | - [ScriptSDK](https://github.com/DanielHusx/ScriptSDK): 封装脚本对象 41 | - [WindowManager](https://github.com/DanielHusx/WindowManagerDemo): macOS SwiftUI管理Window 42 | - [PathScrollView](https://github.com/DanielHusx/PathScrollView): macOS SwiftUI鼠标滚动文字 43 | 44 | 45 | 46 | ### 主页面 47 | 48 | - 提供添加任务、描述文件管理器、符号表管理器、崩溃日志管理器的入口。相关快捷键,具体在菜单栏 “视图”中显示 49 | - 可编辑、运行、暂停任务以及快捷修改更新日志 50 | - 少量的日志展示 51 | 52 | ![main](Capture/main.jpg) 53 | 54 | 55 | 56 | ### 描述文件管理器 57 | 58 | - 右上角可搜索具体描述文件内所有内容 59 | - 中下方可搜索文件名以及UUID等 60 | 61 | ![profile](Capture/profile.jpg) 62 | 63 | 64 | 65 | ### 符号表管理器 66 | 67 | - 由于符号表量大所以展示比较粗糙~ 嘿嘿 68 | 69 | ![symbol](Capture/symbol.jpg) 70 | 71 | ![symbol](Capture/symbol_search.jpg) 72 | 73 | 74 | 75 | ### 符号化工具 76 | 77 | - 自定义提供符号表,起始地址以及查询地址进行符号化 78 | - 如需提供UUID查询符号表,必须提前打开符号表管理器方可搜索 79 | 80 | ![symbol_tool](Capture/symbol_tool.jpg) 81 | 82 | 83 | 84 | ### 崩溃日志 85 | 86 | - 支持官方崩溃日志以及友盟日志格式解析 87 | - 日志解析查阅官方文档上的少量异常解析的说明展示 88 | - 支持自定义地址符号化 89 | - 虽然内置了`symbolicatecrash`脚本,但实际上自己参照它的逻辑用swift实现它的功能~ 感觉大概可能或许理论上不会慢~ 嗯,应该不会慢...太多吧 90 | 91 | ![友盟解析](Capture/crashmanager.jpg) 92 | 93 | ![Apple Crash解析](Capture/crash_apple.jpg) 94 | 95 | ![创建日志](Capture/crash_new.jpg) 96 | 97 | 98 | 99 | ### 应用发布管理/上传 100 | 101 | - 管理Pgyer, Fir.im发布的应用列表 102 | - 上传IPA文件可通过添加任务的方式 或直接将IPA文件在应用管理界面拖入最左侧栏中目标平台即可 103 | 104 | ![发布](Capture/published.png) 105 | 106 | 107 | 108 | ### 自动打包上传 109 | 110 | - 添加任务支持文件夹, `.git`, `Podfile`, `.xcworkspace`, `.xcodeproj`, `.ipa`, `.xcarchive`识别。**输入后Enter会开始识别相关内容,如果是文档路径自会识别该路径下所有可识别的文件** 111 | - Xcode项目目前支持编辑版本号(自增)、build号(自增)、签名以及导出配置等。(**如果存在导出配置时,那么结束运行任务后会重置编辑项,相当于编辑项只对运行任务时生效**) 112 | - 添加其他的`.xcarchive`, `.ipa`解析,可在上传时一并导包上传 113 | - 发布配置可支持`蒲公英`、`Fir.im` 114 | - 发布配置理论上支持上传至AppStore,内置写了xcrun altool相关命令。可以试试~ 115 | 116 | ![add_task](Capture/add_task.jpg) 117 | 118 | ![config_engineer](Capture/config_engineer.jpg) 119 | 120 | ![config_distribution](Capture/config_distribution.jpg) 121 | 122 | 123 | 124 | ### 自动配置iOS真机调试包 125 | 126 | - 检测本地版本与[Github](https://github.com/DanielHusx/DeviceSupports)上配置的版本列表后选择所需下载,下载后将自动拷贝到Xcode.app内。 127 | - **注意:最后拷贝到Xcode.app内时,会提示输入密码以授权拷贝** 128 | 129 | ![ios_device_support](Capture/iosdevicesupport.jpg) 130 | 131 | ![ios_device_support_select](Capture/iosdevicesupport_select.jpg) 132 | 133 | 134 | 135 | 136 | ### TODO: 137 | ##### 2022-08-08 138 | - [x] 适配xcconfig的情况 139 | - [x] 优化描述文件匹配方案 140 | - [ ] 任务进度管理器 141 | - [x] 快捷键管理器 142 | - [ ] entitlements编辑器 143 | - [x] 蒲公英应用列表 144 | - [x] 错误描述中文化 145 | - [ ] 上传完成后通知或者脚本运行 146 | 147 | ### NOTE: 148 | 149 | ##### 2023-07-19 v2.1.1 150 | 151 | - 全新符号表管理器(理论上更丝滑) 152 | 153 | - 新增导入文件错误提示 154 | 155 | - 新增崩溃日志镜像采用弹窗显示,并支持手动导入 156 | 157 | - 新增适配MacOS描述文件识别解析 158 | 159 | - 一定程度上优化了卡顿问题,再接再厉~💪🏻 160 | 161 | ##### 2023-06-01 v2.1.0 162 | 163 | - 新增暗黑模式切换 164 | - 新增版本更新功能 165 | - 新增语言切换功能(支持中/英文切换) 166 | - 优化符号化工具 167 | - 优化符号表管理页卡顿 168 | - 优化缓存AsyncImage 169 | - 优化崩溃日志导致CPU暴增的问题 170 | - 优化崩溃日志管理解析双JSON 171 | - 一定程度上的优化代码......理论上~ 172 | 173 | ##### 2022-11-11 v2.0.0 174 | 175 | - 新增快捷键管理器 176 | - 新增自动配置iOS真机调试包 177 | - 新增直接上传IPA(Pgyer, Fir.im) 178 | - 新增符号化工具 179 | - 修复发布信息设置不同步的问题 180 | - 适配崩溃日志双json数据格式解析 181 | - 一定程度上优化内存泄漏 182 | - 优化......balabala... 183 | 184 | ##### 2022-08-31 v1.0.2 185 | - 新增应用发布列表管理 (支持Pgyer, Fir.im) 186 | 187 | - 更新Pgyer上传应用接口 188 | 189 | - 修复自动上传设置多发布平台导致线程group崩溃 190 | - 修复崩溃日志二进制列表过多导致崩溃 191 | 192 | ##### 2022-08-15 v1.0.1 193 | - 新增因正确理解Scheme与Target关系后,解析Xcscheme以适配多Scheme多Configuration的项目~ 194 | - 新增`archive`前是否`clean`的选项 195 | - 新增日志输出清空 196 | 197 | - 修复复杂项目在执行`xcodebuild archive`命令时可能抛出`PhaseScriptExecution`异常 198 | - 修复解析ipa文件时第一次必然反馈错误的问题 199 | 200 | ##### 2022-08-05 v1.0 201 | 202 | - 修复多Target/Configuration工程配置判断异常导致无法导出 203 | 204 | ##### 2022-08-04 v1.0 205 | 206 | - 七夕发布第一个版本~ (然后发现根本打不开,哈哈哈!) 207 | 208 | 209 | --- 210 | 如果你觉得还不错,就赞一个啦~ 谢谢! 211 | 212 | 213 | 214 | ### 感谢 215 | 216 | - **[iGhibli/iOS-DeviceSupport](https://github.com/iGhibli/iOS-DeviceSupport)** iOS真机调试包收集(我不生产包,我只是包的搬运工) 217 | 218 | 219 | 220 | ##### [MIT LICENSE](LICENSE) 221 | -------------------------------------------------------------------------------- /Serendipity.dmg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielHusx/Serendipity/840399ea80fadc10cb77a6b65291bbe564c47ef4/Serendipity.dmg -------------------------------------------------------------------------------- /appcast.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Serendipity 5 | 6 | 2.1.1 7 | Wed, 19 Jul 2023 10:58:06 +0800 8 | - 全新符号表管理器(理论上更丝滑) 9 | 10 | - 新增导入文件错误提示 11 | - 新增崩溃日志镜像采用弹窗显示,并支持手动导入 12 | - 新增适配MacOS描述文件识别解析 13 | 14 | - 一定程度上优化了卡顿问题,再接再厉~💪🏻 15 | https://github.com/DanielHusx/Serendipity/releases 16 | 20230718 17 | 2.1.1 18 | 12.0 19 | 20 | 21 | 26 | 27 | 28 | Serendipity 29 | 30 | 2.1.0 31 | Thu, 01 Jun 2023 16:21:23 +0800 32 | https://github.com/DanielHusx/Serendipity/releases/tag/v2.1.0 33 | https://github.com/DanielHusx/Serendipity/releases 34 | 20230601 35 | 2.1.0 36 | 12.0 37 | 38 | 39 | Serendipity 40 | 41 | 2.0.0 42 | Fri, 26 May 2023 16:36:39 +0800 43 | https://github.com/DanielHusx/Serendipity/releases/tag/v2.0.0 44 | https://github.com/DanielHusx/Serendipity/releases 45 | 1 46 | 2.0.0 47 | 12.0 48 | 49 | 50 | 51 | 52 | --------------------------------------------------------------------------------