diff --git a/Adobe Downloader.xcodeproj/project.pbxproj b/Adobe Downloader.xcodeproj/project.pbxproj index 04f31e5..a1e4530 100644 --- a/Adobe Downloader.xcodeproj/project.pbxproj +++ b/Adobe Downloader.xcodeproj/project.pbxproj @@ -24,7 +24,7 @@ 3C60E1C22CE3AA0B00600C07 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; - dstPath = Contents/Library/LaunchServices; + dstPath = Contents/Library/LaunchDaemons; dstSubfolderSpec = 1; files = ( 3C60E1C32CE3AA1B00600C07 /* com.x1a0he.macOS.Adobe-Downloader.helper in CopyFiles */, @@ -48,9 +48,22 @@ }; /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ +/* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */ + 3C4396F72E2C0AC20052FBEB /* Exceptions for "AdobeDownloaderHelperTool" folder in "Copy Files" phase from "Adobe Downloader" target */ = { + isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet; + buildPhase = 3C60E1C22CE3AA0B00600C07 /* CopyFiles */; + membershipExceptions = ( + "com.x1a0he.macOS.Adobe-Downloader.helper.plist", + ); + }; +/* End PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */ + /* Begin PBXFileSystemSynchronizedRootGroup section */ 3C60E16E2CE3A6CB00600C07 /* AdobeDownloaderHelperTool */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + 3C4396F72E2C0AC20052FBEB /* Exceptions for "AdobeDownloaderHelperTool" folder in "Copy Files" phase from "Adobe Downloader" target */, + ); path = AdobeDownloaderHelperTool; sourceTree = ""; }; @@ -165,7 +178,7 @@ attributes = { BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 1610; - LastUpgradeCheck = 1620; + LastUpgradeCheck = 1640; TargetAttributes = { 3C60E16C2CE3A6CB00600C07 = { CreatedOnToolsVersion = 16.1; @@ -232,7 +245,6 @@ CODE_SIGN_ENTITLEMENTS = AdobeDownloaderHelperTool/AdobeDownloaderHelperTool.entitlements; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = TG862GVKHK; ENABLE_HARDENED_RUNTIME = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; INFOPLIST_FILE = AdobeDownloaderHelperTool/Info.plist; @@ -251,6 +263,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "com.x1a0he.macOS.Adobe-Downloader.helper"; PRODUCT_NAME = "com.x1a0he.macOS.Adobe-Downloader.helper"; + REGISTER_APP_GROUPS = YES; SWIFT_VERSION = 5.0; }; name = Debug; @@ -261,7 +274,6 @@ CODE_SIGN_ENTITLEMENTS = AdobeDownloaderHelperTool/AdobeDownloaderHelperTool.entitlements; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = TG862GVKHK; ENABLE_HARDENED_RUNTIME = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; INFOPLIST_FILE = AdobeDownloaderHelperTool/Info.plist; @@ -279,6 +291,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "com.x1a0he.macOS.Adobe-Downloader.helper"; PRODUCT_NAME = "com.x1a0he.macOS.Adobe-Downloader.helper"; + REGISTER_APP_GROUPS = YES; SWIFT_VERSION = 5.0; }; name = Release; @@ -319,6 +332,7 @@ COPY_PHASE_STRIP = NO; DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = TG862GVKHK; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; @@ -384,6 +398,7 @@ COPY_PHASE_STRIP = NO; DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = TG862GVKHK; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; @@ -416,10 +431,9 @@ "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 202; + CURRENT_PROJECT_VERSION = 210; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_ASSET_PATHS = "\"Adobe Downloader/Preview Content\""; - DEVELOPMENT_TEAM = TG862GVKHK; ENABLE_HARDENED_RUNTIME = NO; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; @@ -431,8 +445,8 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 2.0.2; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MARKETING_VERSION = 2.1; PRODUCT_BUNDLE_IDENTIFIER = "com.x1a0he.macOS.Adobe-Downloader"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -450,10 +464,9 @@ "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 202; + CURRENT_PROJECT_VERSION = 210; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_ASSET_PATHS = "\"Adobe Downloader/Preview Content\""; - DEVELOPMENT_TEAM = TG862GVKHK; ENABLE_HARDENED_RUNTIME = NO; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; @@ -465,8 +478,8 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 2.0.2; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MARKETING_VERSION = 2.1; PRODUCT_BUNDLE_IDENTIFIER = "com.x1a0he.macOS.Adobe-Downloader"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; diff --git a/Adobe Downloader.xcodeproj/xcshareddata/xcschemes/Adobe Downloader.xcscheme b/Adobe Downloader.xcodeproj/xcshareddata/xcschemes/Adobe Downloader.xcscheme index a71041f..00d55b3 100644 --- a/Adobe Downloader.xcodeproj/xcshareddata/xcschemes/Adobe Downloader.xcscheme +++ b/Adobe Downloader.xcodeproj/xcshareddata/xcschemes/Adobe Downloader.xcscheme @@ -1,6 +1,6 @@ - - - - Adobe Downloader + + 2.1 + Sun, 20 Jul 2025 13:05:23 +0800 + 210 + 2.1 + 13.0 + + + ul{margin-top: 0;margin-bottom: 7;padding-left: 18;} +

Adobe Downloader 更新日志:

+
    +
  • 1. 新增安装前终止 Setup 的特性
  • +
  • 2. 新增并发下载数控制
  • +
  • 3. 重写版本选择界面,采用 NavigationStack 的特性支持版本选择和自定义包选择
  • +
  • 4. 重写下载逻辑,支持线程池 + 分片的单任务多个包同时下载
  • +
  • 5. 重写 Helper 逻辑,使用 macOS 13.0+ 的 SMAppService 新特性
  • +
  • 6. 调整 Helper 链接状态的呼吸灯表现
  • +
+
+

Adobe Downloader Changes:

+
    +
  • 1. Added feature to cancel Setup before installation.
  • +
  • 2. Added concurrency control for downloads.
  • +
  • 3. Rewritten version selection interface using NavigationStack with package customization.
  • +
  • 4. Rewritten download logic with thread pooling + segmented downloading for parallel package fetching.
  • +
  • 5. Rewritten Helper logic using SMAppService \(macOS 13.0+\).
  • +
  • 6. Refined breathing light indicator for Helper connection status.
  • +
+ ]]> +
+
2.0.2 Wed, 23 Apr 2025 23:06:42 +0800 diff --git a/readme-en.md b/readme-en.md index 94f0cce..fe950eb 100644 --- a/readme-en.md +++ b/readme-en.md @@ -8,7 +8,8 @@ > ⚠️ This repository does not support any PR submission -**🍎Only for macOS 12.0+.** +**Due to the rewritten Helper in v2.1, the minimum macOS requirement is now 13.0+ (no longer supports 12.0).** +**🍎Only for macOS 13.0+.** > **If you like Adobe Downloader, or it helps you, please Star🌟 it.** > @@ -67,14 +68,15 @@ when prompted. - For historical update logs, please go to [Update Log](update-log.md) -- 2025-04-23 Update Log +- 2025-07-20 Update Log ```markdown -1. Fixed an issue where dependency package detection on Intel-based models mistakenly identified osx10 as ARM architecture, leading to incorrect downloads. -2. Resolved text display issues in the settings interface header. -3. Adjusted the height of the download management interface from 500 to 600. -4. Added functionality to copy all product and package list information in download tasks. -5. Optimized display handling for the product Substance Alchemist. +1. Added feature to cancel Setup before installation. +2. Added concurrency control for downloads. +3. Rewritten version selection interface using NavigationStack with package customization. +4. Rewritten download logic with thread pooling + segmented downloading for parallel package fetching. +5. Rewritten Helper logic using SMAppService \(macOS 13.0+\). +6. Refined breathing light indicator for Helper connection status. ``` ### Language friendly diff --git a/readme.md b/readme.md index a57f9f7..7090c40 100644 --- a/readme.md +++ b/readme.md @@ -8,7 +8,8 @@ > ⚠️ 本仓库不支持任何 Pr 提交 -**🍎仅支持 macOS 12.0+** +**由于 2.1 版本重写了 Helper,所以最低支持版本不再为 macOS 12.0+** +**🍎仅支持 macOS 13.0+** > **如果你也喜欢 Adobe Downloader, 或者对你有帮助, 请 Star 仓库吧 🌟, 你的支持是我更新的动力** > @@ -57,14 +58,15 @@ - 更多关于 App 的更新日志,请查看 [Update Log](update-log.md) -- 2025-04-23 更新日志 +- 2025-07-20 更新日志 ```markdown -1. 修复了 Intel 机型下依赖包判断遇到 osx10 被误判为 arm 导致下载错误的问题 -2. 修复了设置界面上方的文字显示问题 -3. 调整下载管理界面的高度: 500 -> 600 -4. 新增下载任务复制所有产品和包列表信息 -5. 优化产品 Substance Alchemist 的显示问题 +1. 新增安装前终止 Setup 的特性 +2. 新增并发下载数控制 +3. 重写版本选择界面,采用 NavigationStack 的特性支持版本选择和自定义包选择 +4. 重写下载逻辑,支持线程池 + 分片的单任务多个包同时下载 +5. 重写 Helper 逻辑,使用 macOS 13.0+ 的 SMAppService 新特性 +6. 调整 Helper 链接状态的呼吸灯表现 ``` ### 语言支持 diff --git a/update-log.md b/update-log.md index 88fa07c..bfb677b 100644 --- a/update-log.md +++ b/update-log.md @@ -1,5 +1,26 @@ # Change Log +## 2025-07-20 更新日志 + +[//]: # (2.1) +```markdown +1. 新增安装前终止 Setup 的特性 +2. 新增并发下载数控制 +3. 重写版本选择界面,采用 NavigationStack 的特性支持版本选择和自定义包选择 +4. 重写下载逻辑,支持线程池 + 分片的单任务多个包同时下载 +5. 重写 Helper 逻辑,使用 macOS 13.0+ 的 SMAppService 新特性 +6. 调整 Helper 链接状态的呼吸灯表现 + +==================== + +1. Added feature to cancel Setup before installation. +2. Added concurrency control for downloads. +3. Rewritten version selection interface using NavigationStack with package customization. +4. Rewritten download logic with thread pooling + segmented downloading for parallel package fetching. +5. Rewritten Helper logic using SMAppService \(macOS 13.0+\). +6. Refined breathing light indicator for Helper connection status. +``` + ## 2025-04-23 更新日志 [//]: # (2.0.2)