Scarlet iOS 证书被吊销?如何快速修复
你的Scarlet iOS 证书被吊销了吗?这是 Scarlet 以及你用它安装的应用突然无法打开的最常见原因。好消息是:大多数情况下你的 iPhone 本身并没有问题,而且一旦有可用的新证书,你的应用通常可以很快重新安装。本指南将介绍如何确认证书吊销确实是问题所在,如何在不丢失应用数据的情况下解决它,以及在等待期间可以使用什么替代方案。
证书被吊销是什么意思
iPhone 上的每个应用都必须由 Apple 信任的证书签名。Scarlet 使用企业证书为应用签名,这是 Apple 颁发给公司的一种证书,用于让公司在员工设备上安装内部应用。当 Apple 发现某个企业证书被用来向公众分发应用时,就会将其吊销。从那一刻起,iOS 会拒绝启动任何用该证书签名的内容:包括 Scarlet 本身以及它安装的所有应用。
证书吊销不是对你设备或 Apple ID 的封禁,也不会删除你的应用。应用仍会留在主屏幕上,只是在重新用有效证书签名之前,iOS 不会打开它们。想更深入了解这种签名模式的风险,可以参阅我们关于企业证书安全性的指南。
证书被吊销的迹象
- Scarlet 以及用它安装的应用在点击后立即关闭,或者根本无法打开
- 出现提示“无法验证 App”的消息,内容提及网络连接问题,即使你已联网
- 提示该应用已不可用的消息
- 所有通过 Scarlet 安装的应用同时失效,而 App Store 中的应用仍能正常使用
最后一点是关键判断依据。如果只有一个应用崩溃,证书可能没有问题,是该应用本身出了状况。如果你通过 Scarlet 安装的所有应用同时停止工作,那很可能是证书被吊销所致。
是证书吊销、信任问题,还是别的原因?快速排查
好几种不同的问题看起来很相似。在删除任何东西之前,先弄清楚你遇到的究竟是哪一种:
- “Untrusted Enterprise Developer”(不受信任的企业级开发者):证书是有效的,只是你还没有在这台设备上信任它。请按照我们关于不受信任开发者错误的指南,在”设置 > 通用 > VPN与设备管理”中进行修复。证书并未被吊销。
- 离线时出现”Unable to Verify App”(无法验证App):iOS首次检查证书时需要联网。连接Wi-Fi后再试一次。参见如何修复”Unable to Verify App”。
- App在整整7天后停止运行:这是用免费Apple ID签名的App(如Sideloadly、AltStore)的正常到期时间,并不是Scarlet被吊销。这种情况只需要刷新证书,不需要重新安装。
- Scarlet打开后是空白白屏:除了证书被吊销之外,还有好几种原因会导致这种情况,详见Scarlet iOS白屏问题修复方法。
- 出现”VPN Required”(需要VPN)提示:这是VPN、DNS描述文件或受限网络挡住了Scarlet,并不是证书被吊销。参见如何修复VPN Required错误。
- 之前一直能正常联网使用,但现在所有Scarlet里的App同时全部失效:这才是真正的证书吊销。请继续参考下面的步骤处理。
如何修复被吊销的Scarlet证书
第一步:查看是否已发布新证书
证书吊销会同时影响所有Scarlet用户,因此修复方法取决于Scarlet团队用新证书重新签名一个新版本。这个过程所需时间不固定,从几个小时到好几天都有可能。在对手机做任何改动之前,先查看Scarlet的官方渠道;如果当前还没有可用的证书,此时重新安装只会再次出现同样的错误。
第二步:先不要删除你的App
从主屏幕删除一个App也会同时删除它的数据:存档、登录状态和设置。如果之后你在旧App上覆盖安装同一个App的新签名版本,iOS通常会保留这些数据。所以在重新获得可用的Scarlet之前,先不要动这些已经损坏的App,除非你已经备份了数据或把数据存在了云端。
第 3 步:从官方来源重新安装 Scarlet
- 在 Safari 中打开我们的Scarlet iOS 安装页面或 Scarlet 官网
- 点击“安装”并确认弹出的提示
- 如果系统提示,前往“设置”>“通用”>“VPN 与设备管理”,信任新的开发者证书(详细步骤见如何信任企业开发者证书)
- 打开 Scarlet,检查是否能正常启动
如果 Scarlet 仍然无法安装,很可能是新证书还没有生效。请耐心等待后再试,不要去尝试来路不明的镜像网站。完整的安装流程请参见如何安装 Scarlet iOS。
第 4 步:重新安装应用,覆盖旧版本
Scarlet 恢复正常后,从之前的同一来源重新安装你需要的每一个应用。用新证书签名的新副本会替换掉损坏的旧版本,通常你的数据都会保留下来。不再使用的应用现在可以删除了。
第 5 步:清理旧的描述文件
前往“设置”>“通用”>“VPN 与设备管理”。安装新版本后,被吊销证书对应的旧开发者条目可能仍会留在那里。只有当某个条目下已经没有你还想保留的应用时,才可以删除它,因为删除该条目会同时删除所有用它签名的应用。
等待期间可以使用什么
如果你现在就需要某个应用能正常使用,可以自己给它签名。这些方法使用的是你自己的 Apple ID,而不是企业证书,因此 Scarlet 被吊销不会影响到它们:
- Sideloadly:运行在 Windows 电脑或 Mac 上。连接你的 iPhone,选择 IPA 文件,然后用你的 Apple ID 进行签名(如何使用 Sideloadly)。
- AltStore:同样需要一台运行 AltServer 的电脑,可以通过 Wi-Fi 刷新应用。
使用免费 Apple ID 时,以这种方式签名的应用会在 7 天后过期,而且同一时间最多只能保持 3 个处于激活状态。在 iOS 16 及更高版本上,你还需要开启开发者模式。我们在AltStore vs Scarlet iOS vs Sideloadly中对比了这三款工具。
应该避免的错误做法
网上流传的一些建议不但没用,反而可能帮倒忙:
- 从未知镜像站点复制 Scarlet。来自非官方来源、经过重新打包的安装器可能被植入任何内容。请使用官方来源,并按照安装前如何扫描 IPA 文件是否含有恶意软件中的方法检查 IPA 文件。
- “反吊销”DNS 配置文件。这类方法会屏蔽 iOS 用于检查证书的服务器。即便有效,也只是拖延问题发生的时间,而且还会屏蔽一项本该保护你的安全检查。安装来自陌生人的配置描述文件,相当于把你部分网络流量的控制权交给了对方。
- 飞行模式。在证书被吊销后短时间内离线打开应用有时能短暂奏效,但这种方法并不可靠,一旦 iOS 再次检查证书就会失效。
如何在下次证书被吊销时少受影响
- 保留你最常用的 IPA 文件副本,这样新证书一发布就能快速重新安装
- 如果应用提供应用内云同步或备份功能,请开启它,这样你的数据就不会依赖证书本身
- 提前(在真正需要之前)为那一两个你离不开的应用配置好 Sideloadly 或 AltStore
- 如果你拥有付费的 Apple 开发者账号,使用自己证书的本机签名工具可以避免共享证书被吊销的问题,详见Feather vs Scarlet iOS
- 阅读我们的侧载安全指南,了解每种方法分别伴随哪些风险
常见问题
Scarlet 证书多久会被吊销一次?
撤销证书没有固定的时间规律。苹果一旦检测到企业证书被公开分发就会将其撤销,所以这种情况可能一年发生几次,也可能一个月发生好几次。
我会丢失应用或数据吗?
应用仍会保留在设备上,只是无法打开。只要不删除这些应用,数据就会一直保留。将新签名的版本重新安装覆盖旧版本,通常可以保留原有数据。
证书被撤销会导致苹果封禁我的 iPhone 或 Apple ID 吗?
撤销针对的是证书本身,而不是你个人。Scarlet 不会使用你的 Apple ID 来签名应用,因此 Scarlet 证书被撤销不会影响你的账户。
重启 iPhone 能修复被撤销的证书吗?
不能。重启只对不受信任或未验证的证书有帮助。被撤销的证书会一直处于撤销状态,直到应用重新签名为止。
Scarlet 已经恢复正常,但还有一个应用会闪退,为什么?
这个应用很可能仍是用被撤销证书签名的旧版本。请通过 Scarlet 重新安装它。如果重新安装后仍然闪退,请参阅Scarlet iOS 无法使用:10 种常见问题修复方法。
结语
证书被撤销是使用任何企业签名类应用安装工具都会遇到的正常情况。先确认这确实是证书撤销,保留好现有应用,等官方发布新证书后重新安装 Scarlet,再将应用重新安装覆盖旧版本即可。如果你在下次撤销之前就提前配置好自签名工具,那么在等待期间,你最重要的那些应用仍能正常使用。