Scarlet iOSの証明書が失効した?素早く直す方法
Scarlet iOSの証明書が失効していませんか?これは、Scarletやそれを使ってインストールしたアプリが突然起動しなくなる最も一般的な原因です。朗報としては、ほとんどの場合iPhone自体には問題がなく、有効な証明書が用意できればアプリは通常すぐに再インストールできます。このガイドでは、本当に証明書の失効が原因なのかを確認する方法、アプリのデータを失わずに修正する方法、そして待っている間に使えるものについて説明します。
証明書の失効とは何を意味するのか
iPhone上のすべてのアプリは、Appleが信頼する証明書によって署名されている必要があります。Scarletはエンタープライズ証明書でアプリに署名していますが、これは本来Appleが企業向けに発行し、従業員のデバイスに社内アプリをインストールできるようにするための証明書です。Appleはエンタープライズ証明書が一般公開向けのアプリ配布に使われていることを発見すると、それを失効させます。その瞬間から、iOSはその証明書で署名されたものの起動をすべて拒否します。Scarlet自体も、それでインストールしたすべてのアプリも対象です。
失効は、デバイスやApple IDに対する利用停止処分ではなく、アプリを削除するものでもありません。アプリはホーム画面に残ったままですが、有効な証明書で再署名されるまでiOSは開こうとしません。この署名方式に伴うリスクについてより詳しく知りたい方は、エンタープライズ証明書の安全性に関するガイドをご覧ください。
証明書が失効しているサイン
- Scarletやそれを使ってインストールしたアプリが、タップした直後に閉じる、または全く開かない
- オンラインになっているにもかかわらず、インターネット接続に言及する「アプリを検証できません」というメッセージが表示される
- 「このアプリはもう利用できません」というメッセージが表示される
- Scarletでインストールしたアプリがすべて同時に動作しなくなる一方で、App Storeのアプリは問題なく動作する
最後の点が重要な判断基準です。1つのアプリだけがクラッシュする場合、証明書自体は問題なく、そのアプリ自体に原因がある可能性が高いです。Scarlet経由でインストールしたものがすべて一斉に動作しなくなった場合は、証明書の失効が原因である可能性が高いです。
失効、信頼されていない、それとも別の原因? 簡単なチェック方法
いくつかの異なる問題は、見た目がよく似ています。何かを削除する前に、自分がどのケースに当てはまるのかを確認しましょう。
- 「Untrusted Enterprise Developer」:証明書自体は有効ですが、この端末でまだ信頼されていない状態です。設定 > 一般 > VPNとデバイス管理から対処できます。詳しくはuntrusted developerエラーの対処ガイドをご覧ください。失効しているわけではありません。
- オフライン時の「Unable to Verify App」:iOSは初回に証明書を確認する際、インターネット接続を必要とします。Wi-Fiに接続してから再度お試しください。「Unable to Verify App」の直し方をご覧ください。
- アプリがちょうど7日後に動かなくなる:これは無料のApple ID(Sideloadly、AltStore)で署名されたアプリの通常の有効期限切れであり、Scarletの失効ではありません。必要なのは再インストールではなく、リフレッシュです。
- Scarletを開くと白い画面のまま:これは失効以外にもいくつかの原因が考えられます。Scarlet iOS白画面の対処方法をご覧ください。
- 「VPN Required」というメッセージ:VPNやDNSプロファイル、制限されたネットワークがScarletをブロックしている状態で、失効ではありません。VPN Requiredエラーの直し方をご覧ください。
- 以前は動いていたのに、オンライン状態でScarletのアプリが全て一斉に動かなくなった:これが失効です。以下の手順に進んでください。
失効したScarlet証明書の直し方
ステップ1:新しい証明書が出ていないか確認する
失効はScarletユーザー全員に同時に影響するため、修正にはScarletチームが新しい証明書でビルドに新たに署名する必要があります。これにかかる時間は数時間から数日までさまざまです。端末で何か操作をする前に、公式のScarletチャンネルを確認してください。有効な証明書が存在しない状態で再インストールしても、同じエラーが再び出るだけです。
ステップ2:アプリをまだ削除しない
ホーム画面からアプリを削除すると、セーブデータやログイン情報、設定といったデータも一緒に削除されてしまいます。後で同じアプリの新しく署名されたコピーを古いアプリの上にインストールした場合、iOSは通常そのデータを保持します。そのため、データがすでにバックアップされているかクラウドに保存されている場合を除き、Scarletが再び使えるようになるまで、動かなくなったアプリはそのまま残しておいてください。
ステップ3:公式ソースからScarletを再インストールする
- SafariでScarlet iOSインストールページ、またはScarletのウェブサイトを開きます
- 「Install」をタップし、確認画面で承認します
- 求められた場合は、設定 > 一般 > 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以降ではデベロッパモードも有効にする必要があります。3つのツールの比較はAltStore vs Scarlet iOS vs Sideloadlyをご覧ください。
避けるべき対処法
ネット上で見かけるアドバイスの中には、かえって害になるものもあります。
- 素性の分からないミラーサイトからScarletをコピーする。 非公式の配布元から再構成されたインストーラーには何が仕込まれているか分かりません。正規の配布元を使い、インストール前にIPAファイルをマルウェアスキャンする方法に従ってチェックしましょう。
- 「失効回避」用のDNSプロファイル。 これらはiOSが証明書を確認するために使うサーバーをブロックするものです。うまくいっても問題を先送りするだけで、あなたを守っているセキュリティチェックまでブロックしてしまいます。見知らぬ相手から構成プロファイルをインストールすると、ネットワークトラフィックの一部を相手に握られることになります。
- 機内モード。 オフラインでアプリを起動する方法は、失効直後の短い間だけ効くことがありますが、不安定で、iOSが再び証明書を確認した時点で動かなくなります。
次の失効のダメージを減らすには
- よく使うIPAファイルのコピーを保存しておき、新しい証明書が出たらすぐに再インストールできるようにする
- アプリにクラウド同期やバックアップ機能があれば有効にして、データが証明書に依存しないようにする
- どうしても手放せないアプリ1、2個のために、必要になる前にあらかじめSideloadlyやAltStoreを設定しておく
- 有料のApple Developerアカウントをお持ちの場合、自分自身の証明書を使うオンデバイス署名ツールなら、共有証明書の失効の影響を受けません。詳しくはFeather vs Scarlet iOSをご覧ください
- サイドローディングのセキュリティガイドを読んで、それぞれの方法にどんなリスクが伴うか把握しておく
よくある質問
Scarletの証明書はどれくらいの頻度で失効しますか?
決まったスケジュールはありません。Appleは公開配布を検知するとエンタープライズ証明書を失効させるため、年に数回のこともあれば、1か月に数回起こることもあります。
アプリやデータは失われますか?
アプリはインストールされたままですが、開けなくなります。アプリを削除しない限り、データは保持されます。古いものの上に新しく署名したコピーを再インストールすれば、通常はデータが保持されます。
失効によってAppleがiPhoneやApple IDをBANすることはありますか?
失効の対象は証明書であり、あなた自身ではありません。Scarletはアプリの署名にあなたのApple IDを使用しないため、Scarletの証明書が失効してもアカウントには影響しません。
iPhoneを再起動すれば失効した証明書は直りますか?
いいえ。再起動が有効なのは、信頼されていない証明書や検証されていない証明書の場合だけです。失効した証明書は、アプリが再署名されるまで失効したままです。
Scarletは再び動作するようになったのに、1つのアプリだけがクラッシュし続けます。なぜですか?
そのアプリは、おそらく失効した証明書で署名された古いコピーのままになっています。Scarlet経由で再インストールしてください。それでもクラッシュする場合は、Scarlet iOSが動作しない場合の10の対処法をご覧ください。
まとめ
証明書の失効は、エンタープライズ署名によるアプリインストーラーを利用する上で避けられないものです。本当に失効が起きているのかを確認し、アプリはそのままにしておき、新しい証明書が公開されたら配布元からScarletを再インストールし、古いコピーの上にアプリを再インストールしてください。次の失効が起こる前に自己署名ツールを用意しておけば、待っている間も最も重要なアプリを使い続けることができます。