跳至正文

发布历史与开发者陈述

ArtCut 与 Pro 共享核心视频编辑技术,免费版包含广告。本地替代构建修正了权限/同意顺序和启动、导出可靠性,但尚未确认这些修复已经上传或发布。即使表单五项中未能选中,本 App 仍明确包含在整体申诉内。

状态补充说明 · 2026 年 9 月 13 日

收到 9 月 2 日待终止通知之前,EasyTallys 的状态是“正在审核”;其余六个条目——VPN XX、VPN XX PRO、SpellVPN Tool、SpellVPN Ultra、ArtCut 和 ArtCut Pro——均显示“可分发”。

开发者现确认,七款 App 均已从公开 App Store 下架,但在 App Store Connect 仍可查看各自状态记录。商店下架不等于后台 App 记录或平台/版本状态消失;仍可看到状态也不代表已经恢复分发或会员资格。

此信息由开发者于 9 月 13 日补充,不是对 App Store Connect 的独立实时核查、苹果回执,也不改变保留的 9 月 12 日源码证据。

下载状态补充说明(TXT)

所检查材料能够支持的结论

AppVariant 编译分支通过 ARTCUT_FREE 选择免费版本和广告;追踪权限管理节选展示所检查的权限路径。任何一段节选都不能证明特定替代版本已上传或获批。

后续措施/尚未核实完成

我们将核对准确免费版归档、同意顺序、广告披露及常规编辑/导出行为。若苹果要求统一条目,我们愿合并版本。我们请求指出是否有 ArtCut 的具体行为构成此次账户处理依据,而非假设问题只来自 VPN 类 App。

对应证据

E11

ArtCut/Pro:版本与追踪权限路径

展示编译时差异和一条权限路径,不证明历史归档链接框架、真机同意流程成功或本地修复已上传。

所选节选

来源: VideoEditorPro/VideoEditorPro/App/AppVariant.swift · 1–22

按原始行号展示,所选源码行保持原文。

    1 | import Foundation
    2 | 
    3 | enum AppDistribution {
    4 |     case paid
    5 |     case freeWithAds
    6 | }
    7 | 
    8 | enum AppVariant {
    9 |     /// The App Store listing for the paid build. Keep this as a universal
   10 |     /// App Store URL so the storefront can localize the product name.
   11 |     static let proAppStoreURL = URL(string: "https://apps.apple.com/app/id6790354436")!
   12 | 
   13 | #if ARTCUT_FREE
   14 |     static let distribution: AppDistribution = .freeWithAds
   15 |     static let displaysAds = true
   16 |     static let displayName = "ArtCut"
   17 | #else
   18 |     static let distribution: AppDistribution = .paid
   19 |     static let displaysAds = false
   20 |     static let displayName = "ArtCutPro"
   21 | #endif
   22 | }
原始整文件 SHA-256
72e091896724be8dca7c2981a23f593c8b3e9a98dd3d4b1f361835180455cf76
带行号节选 SHA-256
5e59357e3959e55b04ba12ef0a8e229041ee6b9841f6a51ece760ba0c365eb38

来源: VideoEditorPro/VideoEditorPro/Services/TrackingAuthorizationManager.swift · 34–52

按原始行号展示,所选源码行保持原文。

   34 |     func requestIfNeededBeforeAdRequests() async -> TrackingAuthorizationState {
   35 |         guard AppVariant.displaysAds else { return .notRequired }
   36 | 
   37 | #if ARTCUT_FREE && canImport(AppTrackingTransparency)
   38 |         let current = map(status: ATTrackingManager.trackingAuthorizationStatus)
   39 |         guard current == .notDetermined else { return current }
   40 | 
   41 |         if let requestTask {
   42 |             return await requestTask.value
   43 |         }
   44 | 
   45 |         let task = Task { @MainActor in
   46 |             try? await Task.sleep(nanoseconds: 650_000_000)
   47 |             return await withCheckedContinuation { continuation in
   48 |                 ATTrackingManager.requestTrackingAuthorization { status in
   49 |                     continuation.resume(returning: Self.map(status: status))
   50 |                 }
   51 |             }
   52 |         }
原始整文件 SHA-256
06092d42bedd141bd32f96880f2e5acfd368d4e48a79d5b9d6f5039a3a52d982
带行号节选 SHA-256
9fa52ec7f8eb9066e92101a158c010f6c7b0d9d587246f96b2d30d8728141f8b

如何理解这些证据

本记录同时包含开发者确认的发布历史、当前本地源码节选、本地元数据草稿及两张开发者提供的原始表单截图,证据类型各不相同。未包含准确的历史上传归档、苹果上传回执、生产服务授权文件或新的商店批准记录。SHA-256 标识本次留存的文件字节,不证明苹果审核或接收了这些内容;选取节选也不等于穷尽式源码或二进制审计。

这是面向所有读者、内容一致的公开脱敏记录,省略个人账户标识、私人通信、节点凭据及可用的公开订阅 URL,没有密码保护。苹果需要时,可通过适当的私密渠道另行提供原件。noindex 仅是搜索引擎索引偏好,并非访问控制。

说明页面提供英文、中文和俄语。源码节选与原始截图保留原语言和原内容;翻译说明不替代原始证据。

全部证据条目 →