カスタムAnisetteサーバー
SideStoreバージョン0.4.0以降を使用する場合、v3 anisetteサーバーのサポートが追加さ れたため、アカウントがロックされる可能性は低くなります。
そのため、v3サーバーを使用することを強く推奨します。もし、あなたのバージョンが対応していれば、通常使用時はv3サーバーを使用してください。
Anisetteデータは、アプリの署名プロセスで使用される情報で、アプリをインストールまたは更新するたびに生成する必要があります。SideStoreは、この情報を偽のMacを使って提供するサーバーから取得し、そのAnisetteデータを返送します。このプロセスでは、アカウント情報は一切サーバーに送信されません。
多くの人が同じAnisetteサーバー(特にv1サーバー)を使用すると、Appleのセキュリティが反応し、そのマシンを使用していたアカウントがロックされます。これが理由で、メインのApple IDではなく、別のバーナーApple IDを使用することをおすすめします。
私たちのチームは、アカウントのロックを避けるための改善策(anisette-v3という形で)に取り組んでいます。ただし、古いバージョンのSideStoreを使用している場合、独自のAnisetteサーバーをホスティングすることが、アカウントロックを回避するための良い方法です。現在のサーバーはオープンソースで、Docker環境向けに作られているため、GitHubリンクを使って簡単にサーバーを展開できます。
Renderにデプロイする
Renderは、サーバーを簡単に作成できるサービスです。GitHubからサーバーのソースコードを読み込むことができます。無料プランはリソースに制限がありますが、このサーバーは問題なく動作します。
多くの人が同じGitHub URLを使っているため、リポジトリを自分でフォークする必要があります。
- GitHubアカウントを登録します。
- Gitリポジトリを開く。
- 右上の「Fork」をクリックし、リポジトリを自分のアカウントにフォークします。
- フォークされたリポジトリが作成されたら、右上の緑色の「Code」ドロップダウンをクリックし、.git URLをコピーします。
- 後で使用するために保存しておきます。
これで、Renderサーバーを作成する準備が整いました。
-
Renderにサインアップします。
-
新しいWebサービスを作成します。
-
Public Git repositoryの下に、先ほどコピーしたURLを入力します。
-
「続行」をクリックし、以下のフォームを記入します:
- Name - 任意
- Region - 最寄りの地域
- Branch - main(デフォルト)
- Root Directory - 空白(デフォルト)
- Environment - Docker(デフォルト)
- Instance Type - Free
-
サーバーのビルドが完了するのを待ち ます。完了すると、次のメッセージが表示されます:
Machine requires provisioning... done !
Your service is live 🎉
もしビルドが失敗した場合は、Manual Deployをクリックし、Deploy latest commitを選択します。
- 新しいサーバーのリンクをページの上部で確認できます:
https://[your-server-name].onrender.com
カスタムAnisetteサーバーリストの作成
バージョン0.5.8のリリース以降、SideStoreはAnisetteサーバーリストシステムを使用しており、公式に認められたAnisetteサーバーをより簡単に追加できるようになっています。つまり、公式リストに自分のサーバーを追加することなく、独自のサーバーを使用するためには少し追加作業が必要です。
もし、組み込みのサーバーを使用するオプションを維持したい場合、以下の手順に従ってください:
- こちらにアクセスし、現在のサーバーリストを取得します。
- 好きなファイルホスティングサービスにファイルをホストします。将来の編集が簡単で、今回のガイドではGitHub Pagesを使用するのを推奨します。独自の方法でホスティングする場合は、セットアップに合わせて調整してください。
- すでにGitHub Pagesサイトを設定している場合は、次の6つのサブステップに進んでください。まだの場合、以下の手順を行ってください:
- GitHubの新しいリポジトリを作成します(右上のプラス(+)ボタン、モバイルではプロファイルアイコン > 新規作成、またはこのページ)。
- 名前を「[GitHubユーザー名].github.io」に設定し、「READMEでこのリポジトリを初期化」をチェックし、残りの設定はお好みに設定します。
- 作成後、「設定」タブに移動し、「コードと自動化」の下の「Pages」セクションに進みます。
- 「Source」で「Deploy from branch」を設定します。
- 「Branch」が「main」に設定されていない場合は、「main」に設定します。
- 「コード」タブに戻り、「Add files」をクリックして「Upload files」を選択し、先ほどダウンロードした「servers.json」ファイルを選択します。
- アップロードが完了したら、ファイルをクリックして「編集」ボタンを押します。
- リストの最後のサーバーの後にカンマを追加し、次に自分のサーバーを以下のフォーマットで追加します:
{
"name": "[識別可能な名前、例えばユーザー名]", //他の人とサーバ ーリストを共有しない限り、名前は重要ではありません
"address": "[自分のサーバーのURL]"
}- 変更をコミットし、
https://[GitHubユーザー名].github.io/[ファイルを置いた場所]/servers.json
にアクセスします。ファイルが読み込まれれば、次のステップに進む準備が整いました。読み込まれない場合は、最大10分間待ってから再試行してください。
自分のサーバーだけを使用したい場合、上記の手順に従い、公式のserver.jsonを取得する代わりに、以下の形式で自分で作成してください;
{
"servers": [
{
"name": "[上記のように]",
"address": "[同様に]"
}
]
}
その後、通常通り進めます。
SideStoreでサーバーを使用する
新しく作成したサーバーリストをSideStoreアプリで使用するには、以下の手順を実行します:
- SideStoreの設定タブを開きます。
- 下にスクロールして「Anisette Servers」をタップします。
- リストURLをタップし、 サーバーリストのURLに置き換えます。
- 「サーバーを更新」をクリックし、更新されたリストから自分のサーバーを選択します。
完了!
これでSideStoreは新しいカスタムAnisetteサーバーを使用します。