跳至正文

发布历史与开发者陈述

Pro 与 ArtCut 共享编辑功能,但属于付费无广告版本;这一差别本身并不能消除可能的重复条目问题。无论是否能放入表单的五个已选条目,ArtCut Pro 均明确包含在会员资格整体申诉中。

状态补充说明 · 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)

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

所检查的非 ARTCUT_FREE 分支设为付费,并把 displaysAds 设为 false。这支持源码层面的区别,不等于证明每个历史归档实际链接的框架。没有声称未经确认的版本已发布或条目已合并。

后续措施/尚未核实完成

我们会核对准确付费版归档和元数据,并遵循任何合并或撤回要求。请苹果指出是否有 ArtCut Pro 的构建、行为或宣传表述构成会员资格决定的一部分,以便直接回应。

对应证据

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 仅是搜索引擎索引偏好,并非访问控制。

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

全部证据条目 →