見出し画像

altstoreで22411エラーに悩まされている方へ

※一部記事の情報に誤りがあったので、訂正いたしました。
解決方法として提示している「iCloudにブラウザまたは端末から初回ログインを済ませる」とありますが、記事修正時点(2022年4月26日現在)では、端末側でのログインがマストとなります。

どうしても野良アプリをインストールしたい...。でも、脱獄するほどの熱意はもうないし、セキュリティ面は不安だし、なにより最新機種だからそもそも脱獄できない。
そんな方にお勧めなのが、「altstoreを使った非公式アプリのサイドロード」という手法。要は、開発者アカウントの機能を応用して、AppStoreが承認していないアプリをインストールするという方法。
その使い方や便利な利用方法などは、インターネットの海に腐るほど落ちているので割愛します。今回は、そのaltstoreを使ったアプリインストールを行ううえで、ちょっと(2日ほど)ハマってしまった話。

結論

この解決方法は、下記のエラーコードに悩まされている子羊の方が参考になります。

This action cannot be completed at this time(-22411)
This action cannot be completed at this time(-22421)

複数デバイスをご利用の方で、altstoreの認証用にApple IDを新規作成した場合は、必ず新規作成したIDを使って端末側でログインしiCloudを開通させておいてください。ブラウザ側のみでのログインでは不十分です。
これは、altstoreの認証を行う際、iCloudの仕組みを応用しているから。Apple IDを新規作成するだけではiCloudの利用開始はされず、端末側の初回ログイン時に利用規約が表示され、規約へ同意した場合に初めてiCloudの機能が使えるようになります。
つまり、AppleIDを作っただけでそのままaltstoreに突っ込んでも、一生認証できません。
仕組みが理解できていて、賢い方であればこんな問題すぐ気づくとは思うんですが、何分私オツムが弱いようで・・・解決するのに2日かかりました。

前提条件

ということで、前提条件の話。ytyt_apple(@ytyt_apple) の環境は以下の通りとなっています。
・MacBook Pro
・iPad Air4
・iPad mini6
・iPhone 12 Promax
そして、当然ながらこの4デバイスでログインしているAppleIDは同じものを使用しています。
altstoreを使用するには、1デバイスあたり1アカウントを用意しないとならないため、デバイスごとに新規のAppleIDをaltstore認証用として作って運用することにしました。

最初はうまくいったものの・・・

ひとまず、今最もよく使っているiPad mini6から挑戦。
既存のAppleIDを使ってテストがてらaltstoreをインストール。
もちろん問題なく終了し、野良アプリもインストール。

びっくりするくらいあっけなく終了。

あとから考えればこれは当然っちゃ当然で、いつも使ってるAppleIDを使ったので、当然iCloudも使ってますし、初期に表示される規約の同意もされている状態のアカウント。
使えないわけがありません。

2台目のセッティングをしようとしたときに悲劇が

さて、トントン拍子で進めましょうということで、サブで使っているiPad Air4のaltstoreインストール作業に着手。
既に通常使用しているAppleIDはiPad mini6で使用してしまっているため、新規アカウントを取得。鼻歌交じりでインストール作業を行おうとしたところ・・・

This action cannot be completed at this time(-22411)

・・・ん?なんだこのエラー。
ま、英語読めないしもう一回やるかー。

This action cannot be completed at this time(-22411)

ええ〜・・・。
なにこのエラー。。。

もう、英語がめっきり苦手な私は、Google翻訳に頼るしかありません。
しかも、翻訳かけたところで
このアクションは現時点では完了できません。
とかいうクソの役にも立たない内容でした。

ひとまず調べる

国内の有力ブロガーさんとかRedditとか某巨大掲示板とか色々調べる。
同じようなエラーコードに悩まされているユーザーさんも色々いらっしゃいましたが、その多くはWindows版altstoreを使ってる方。
なんか知らないがMac版を利用している私には関係ない情報だと勝手に解釈して、無視していました。
解決した今あらためて読むと必ずiCloud(windows版)をインストールせよとどのサイトも書いてあったので、きちんと読まない私が悪いのですが・・・。

端末でログインしているIDを使わないとならん理論

散々調査してもやりなおしても駄目。
万策尽きたころ、もしかして端末側でログインしているAppleIDとaltstoreで使うIDが一致してないとならないのでは??という仮説を立てました。

なぜこの仮説を試さなかったかというと、端末側のAppleIDをログアウトするのってなんか怖かったから。

iCloudのデータ消えるぞだとか、ApplePay外れるぞとか、探す機能使えなくなるぞ、とか色々脅されます。
これも落ち着いて考えればわかることですが、端末でログインしている状態がなくなったところでデータなんて消えません。消えるのは、iCloudの連携だけです。それも、ログアウトしている間に行ったアクティビティだけ。データは消えません。
別の端末で保存した画像等々がiCloud経由で表示されている場合は見えなくなります。データは消えません。iCloudにあるので。なんなら、見えなくなったデータも再度ログインすれば見えるようになります。

冒頭の結論に書いたとおり、一度端末側でAppleIDにログインすると、端末がiCloudを使用しにいくので、初回ログイン時に表示される規約同意画面も表示され、めでたくiCloudが開通します
そうすれば、これまた目出度くaltstoreでも認証が通るようになります。
あー、めでたい。

まとめ

改めて記載しますが、altstoreの認証を行うには、対象のAppleIDがiCloudの利用開始手続きが済んでいる必要があります(→初回に表示される利用規約への同意)
利用開始手続きは、端末で対象にAppleIDに一度ログインしておくことで、手続きを行うことができます。

同じエラーコードで悩まれている方へ、少しでも手助けになれば。
お疲れ様でした。

この記事が気に入ったらサポートをしてみませんか?