ReProvisionのクラッシュ問題が発生中で、前回一時的な対処方法もご紹介させていただきましたが、開発者さんより「原因は特定済み」との報告が行われています。
ReProvisionのアップデートによる修正も予定されている様で、比較的早い段階で解決となりそうな雰囲気も…?
原因は特定済み
Well… some research is showing that it’s due to an ASCII v Unicode error – I paste the mobileprovision file assuming ASCII encoding, which totally breaks now that Apple includes Unicode in said file
— Matt Clarke (@_Matchstic) August 30, 2019
ReProvisionの開発者であるMatt Clarke氏によると「署名(embedded.mobileprovision)の一部データをUnicodeではなくASCIIとして読み込もうとしている事が原因です」とのことで、既にクラッシュ原因は判明済みであると報告されています。
修正は数日中に?
また「修正方法も分かっていますが、日曜日の夕方まで作業時間がありません…。」とも報告。
日本時間では明日辺りになると思いますので、順調に行けば数日中に修正が来るかもしれません。
unc0verも同様の原因か
今回の問題はReProvisionだけではなく、Impactorでインストールしたunc0verでもクラッシュが発生していました。
Chimeraはクラッシュせず、unc0verはクラッシュした理由…なのですが、たぶん…ReProvisionと同じ理由なのかな?と思われます。
unc0verの機能が影響?
Chimeraにはなく、unc0verにはある機能として「署名の残り日数を表示」という「Expiry」項目が存在します。
残り日数をembedded.mobileprovisionから取得していると思われますので、あくまで予想になってしまいますが、unc0verでもReProvisionと同じ問題が発生していた可能性があります。
unc0verのアップデートが必要かも
ということで、同じ原因であった場合、unc0verのクラッシュ問題はReProvisionの修正とは別に、unc0ver自体のアップデートも必要になってくると思われます。
原因って?
一時的な対処方法の方でも少し触れたのですが、署名を行ってインストールしたアプリには「embedded.mobileprovision」というファイルが追加されます。
これが署名情報を記した物なのですが、私が確認した限りでは、この中に記述される「2バイト文字」の扱いに変更があった様子。
この2バイト文字の扱いに変更があった影響で、ReProvisionが「embedded.mobileprovision」を読み込もうとした際にクラッシュしてしまう…という流れのようです。
チーム名に
2バイト文字とは、分かりやすく言ってしまえば「全角文字」で、日本語や中国語などがそれに当たります。
基本的にはembedded.mobileprovisionに含まれている物ではないのですが、TeamNameという段落にApple IDのアカウント名が記載されます。
そのため、署名に使用したApple IDのアカウント名が2バイト文字であった場合、クラッシュが発生するという事に。
逆に、Apple IDのアカウント名が半角アルファベット(1バイト文字)のみであった場合、クラッシュは発生しません。これが英語圏では今回の問題発生率が少なかった理由な様です。
チーム名は変更不可
だったらApple IDのアカウント名を半角アルファベットに変更しちゃえば…と思うかもしれませんが、一度でもImpactorやReProvisionで使用したApple IDは、その時のアカウント名でチーム名が固定されてしまいます(変更するにはAppleに連絡するしかない?)。
こういった事から、一時的な対処方法でご紹介させていただいた様なApple IDの新規作成時にアカウント名を半角アルファベットにする必要があります。
コメント
なるほど 分かりやすい!
昨日見事にクラッシュしましたが、SANTAさんが紹介されていた方法で今朝見事に脱獄環境にもどれました!
アプデ待ちだしんね
自分のところで問題発生しなかったのはそういうことだっちのね。しかし、アカウント名を全角で登録する発想は無かったなぁ。意外と多いのかね…
新規登録の際、姓、名で入力を求めて来るから。
FirstNameとLastNameで要求されてたら違う結果になってたかもね
icleaner でタミル語とチベット語のキーボードファイルを消してしまいました…。アホでした…。
キーボードファイルをしかるべきところに置いたら、pasithea 使えるようになるでしょうか…?
今なら簡単に初期化して復元できるんだからその方がすっきりするよ
12.0.1から12.4にアプデしたばっかりで、tweakも全部入れ直した後に判明しちゃったんですよね…。
なかなか大変だったのでもう一回やろうとはどうしても思えず…。
よし、諦めます!\(^^)/
Apple IDの名前を英語名に修正変更ののちに、embedded.mobileprovisionのTeamNameを先程変更したAppleIDの名前に書き換えてやれば、そのままのアカウントでいけるようになります。
え、マジですか!?
マジです。この方法で、iPhoneとiPadを復活させました。双方別々のアカウントで成功したので大丈夫だと思います。
unc0ver、ReProvision共に復旧出来ました!!
但し、リサインすると再発しますが署名は出来てるみたいなので(successと通知は来るので…)
また、クラッシュしたら書き戻し作業でなんとなるのかなと
上の人ありがとうございます!
今回使用した端末とアプリとバージョン書いてなかったので…
・iPX iOS12.4
・unc0ver v3.5.6
・ReProvision v0.4.3
・AppleIDは登録時に日本語登録してた記憶が有りかなり前に英語に変更していた
・Filza 64bit v3.7.0-18
ディレクトリは…書かない方が良いかな?大丈夫そうであればあとで書きます
上の人です。
古い embedded.mobileprovision が残ってませんか?最新の日付けの物だけ修正して、古い物は削除したらおそらく再発しないと思います。自分は大丈夫でした。
返信出来なくなったのでこちらで
おっしゃる通りに最新ファイル以外削除し問題の記述を修正した場合
リサイン前「復旧」
リサイン後「クラッシュ」になりました
残った方のファイルは「アプリケーション」に保存されていました
ただし、リサイン後に作成される問題のファイルの記述を修正するときちんと「復旧」し期限も「6D23H」になってました
自分の環境だけでしょうかね?
どちらにせよ自分の手間だけで延命できるなら良いかなと思います
手法を教えてくださってありがとうございます!
embedded.mobileprovisionの修正でReProvisionやunc0verが起動出来るようになりますが、通常の場合…再署名時にまたクラッシュする様になります。
これはTeamNameはApple IDのアカウント名を変更しただけでは変わらないためなようです。
リプロでリサインしたら見事にクラッシュして、リプロもunc0verも起動しなくなったが、SANTAさんの記事を見て試行錯誤したところ元に戻りました!
記事に関係ないですが、X12.4に上げてChimeraで再脱獄したのですが、Auto Touch(ライセンス済み)が前は何も問題なく使えてたのが、12.4に変えてから使用は出来るのですがSieloを開くたび赤文字の警告が出て、待機中のアンインストールの所にAuto Touchが入ってます。
どなたか分かる方いましたらお教え下さい。
SieloがAuto Touchを嫌ってるんだよ。
それすごくわかります…
私もおんなじ現象が起きてますん。
環境
iPhone X iOS 12.4
iPhone 5s iOS 11.3.1
どちらも同じく警告出てますね。
8+と6sを12.4にアップしてunc0ver+Reprovisionを1週間過ぎ、何度かデバイス再起動してるけどクラッシュ&起動しない等不具合全く無い自分は運が良いのか?
Apple IDのアカウント名が元からアルファベットのみの方は、今回の現象は発生しません
返信出来なくなったのでこちらで
上の人のやり方でやってみましたがやはりクラッシュします
手間はかかりますがなんとか延命は出来てるのであとはReProvisionの作者さんのアプデを正座待機してます!
署名期限確認する方法ってありますか?
ReProvisionで確認することが可能です。
unc0verであれば、記事中の部分で確認することが出来ます。
4Sの時から脱獄してるのに、いまさら聞づらいんですが、、、
7日間問題って何?
自分のID登録しても7日後には使えなくなるってことですか?
あんまり再起動しないから、稀に再起動した時切れてるって思うくらいで、何が7日間なのかさっぱり。
ちなみに今のAppleIDってメールアドレスとかじゃないんだ
同じ頃から脱獄してて、しばらく入獄状態で出戻った時同じこと思ったー!
tweakboxとかからウンコやキメラインストールすると企業署名なのでいつ署名が無効になるかわからない=いつ使えなくなるかわからない状態。
cydia impactorでパソコンからアプリ入れると任意のアドレスでの署名になる代わりに署名有効期間が7日間になる。リプロ使うとその7日間が切れる前に再署名してその7日間を更新してくれるので、こーゆー問題が起こらない限りずっと使える。
署名が切れるとウンコやキメラ、そーゆーアプリ達の起動ができなくなる。
って感じやと思いやす。わかりにくかったらさーせん。
俺もちゃんと理解してないけどこんな程度くらいの認識でこれからなんとかやっていけると思いやす(笑)
Cydia Impactorから個人のAppleIDでインストールしたアプリは、その証明書の有効期限が7日間となっているため、7日後には再度インストールする作業が必要となる。
その証明書の有効期限が切れたところで脱獄状態には何の影響もないが、パソコンのない場所とかで意図しない再起動されたり、電池が切れて再起動した時に直ぐに脱獄状態に戻れなくなる。
これが7日問題。
別に2000年問題みたいに大げさな話じゃなく、昔みたいに「一回ツール使ったら永久脱獄」じゃなく、「再起動で入獄に戻り再脱獄する」というめんどくさいことに加えて、7日以内じゃないと再脱獄できなくなってめんどくさいってのを7日問題って取り上げてるだけって思っていいよ
7日問題はこの頃からある
https://tools4hack.santalab.me/ios92-933-jailbreak-app-in-appstore-20160830.html
インパクターとアイピーエーが日本語のフォルダ名を含むパスに配置して実行するとエラーでインストールできない時点で個々のツールのアップデートが必要なのはわかりましたね。
今回は証明書ファイル内に2バイト文字が入っていると、そちらを読み込もうとした際に…なので、Impactorが日本語パスを含む…というお話とは別になります。
脱獄して、iFunboxで開いたファイルをテキストエディタで編集して保存をしても、
hostsファイルやその他のファイル全て、変更が保存されません。
エディタは秀丸を使っています。
Filza File Managerより、iFunboxのほうがPCから直接編集できて使いやすいので
こちらを使いたいのですが、ファイルの変更を保存するにはどうしたらいいでしょうか?
該当ファイルをiFunBoxでPCへ転送、転送されたファイルを編集、編集したファイルをiFunBoxでデバイスへ転送…の手順が必要です。
環境やバージョンにもよるのですが、iFunBoxから直接開こうとするとキャッシュファイルを編集してしまうだけなので、ご注意ください。
また、iFunBoxでファイルを転送すると、ファイルによってはパーミッションが狂ってしまう場合がありますので、こちらも併せてご注意ください。
つまり、例えばhostsをPCへコピーをし、編集した後、PCからコピーをすればいいのですね?
はい、そのとおりです
簡単にいうと embedded.mobileprovision の該当部分だけ書き換えてから
ReProvision で再署名するだけでクラッシュはするけど当面は問題なく対処できるね。
UTF-8 対応でバイナリを壊さないテキストエディタを使わなくちゃならないけど。
Filzaのテキストエディタで書き換えていただくだけで大丈夫だったりします
SANTAさん補足ありがとうございます。
filzaのテキストエディタは日本語が化けてるので危険かなと思って忌避してました。
個人的には一番手軽な回避方法でしたがunc0verでは解決できないんですよね…。
ところでReProvisionてアカウントごとに2個アプリの署名ができると聞いてるのですが
実際には1個しか署名できない気がするのですが何か勘違いしていますかね?
具体的には2台ある端末それぞれでアプリ1個ずつ署名しようとすると後から署名しようとした
ほうが「submitDevelopmentCSR: Maximum number of certificates generated」エラーが出ます。
一応、RevokeCertificatesで先の端末の認証を解除してやると署名可能になるのですが
そうすると当然ですが先の端末で署名ができなくなるため交互にRevokeすることになります。
これは正常な動作なのでしょうか?
ちなみにRevoke Certificatesの時に表示されるのはもう一方の端末の署名1個のみです。
アカウントにもよるのですが、稀にそういったことになる場合があります。
そうなったアカウントでも、同じデバイスであれば2アプリの署名が出来たり…ということも…。うまくRevokeですべてを削除出来ていないことがあるようです。
個人的には1デバイス1アカウントで、デバイスごとにアカウントを分けていただくのが安全なのかなと思っています。
丁寧にありがとうございます。稀…とはいえ、存在する症状のようで安心しました。
Maximum Certificatesエラーがでると自動署名が使えないので素直にアカウントを分けようと思います。
忙しいところありがとうございました。
SANTAさんヘルプミーなのです。何故か登録したユーザー辞書が消えfilzaでファイルを探し直したいのですが、直し方をご存知ではないでしょうか?
SANTAさん限定?
匿名さんヘルプミーなのです///何故か登録したユーザー辞書が消えfilzaでファイルを探し直したいのですが、直し方をご存知ではないでしょうか?
ReprovisionでのRe-sign Applications Whenの変更のやり方をお願いします。
今回変更しようと思いまして
設定からunc0ver を削除しました。
Reprovisionで6Days Left —-> 4Days Left に変更して
Sign Out しました。
再度同じApple ID でSign In して uncover 3.5.6 RepressionでInstallしました。
残念ながら 6Days Left —-> 4Days Left に変更 になりませんでした。
よろしくお願いします。
変更する際にサインアウトは必要なく、単純に設定を変更していただければ、その日数になった際に再署名が行われるようになります。
ならなかった…というのは、4日に変更しても、残日数6日で再署名が行われた…ということでしょうか
アプデきてますね。
Rerepro普通に使えたんですけど・・・AppleIdってメルアドになってるんですけど・・・これって普通?
Apple IDのIDはメールアドレスです。今回のお話はアカウント名の部分ですね。
0.4.4
アプデ後のReProvision試してみました。
当方の場合、前回クラッシュしたAppleID(氏名は全角)のまま企業署名から個人署名にできました。
ただし、unc0verは起動せず。
unc0ver側のアプデ待ち、といった感じです。
新バージョンきたね
アプデしようとインスト押したら黄色い文字でエラーになるよー。
iOS12.1.1 beta3
iPhone XS
アップデートにて動作確認!
ちなみにIDはクラッシュ時と同じ物です。
Reprovisionアップでなおったけどunc0verとCertRemainTimeは
変わらず起動しないね
ios12.4キメラにて脱獄、iphone6sですがReprovionの0.4.4のアップデートが来ません。reprovision は以前インストールし個人署名しましたが、クラッシュした状態から何もしておりません、バージョンアップ待ちで待機してましたがみなさんアップデート出来た感じですか?無知ですみません、わかる方教えて下さい。
ReProvisionのリポジトリを一旦削除していただき、改めて登録を行ってみてください。
管理人様
対応策ご返信ありがとうございます。無事に更新復帰しました、今後ともよろしくお願いいたします。
TweakBoxからunc0verなどのアプリをインストールしようとしてもホームにアイコンが出現した直後に消滅してしまうのですが何が原因でしょうか?
現在署名切れが発生しているようです
質問なんですけど
iPhoneのバージョンが11.4beta3で脱獄していて
バージョンとデーターを残したまま入獄してiTunesでバージョン12.4にして脱獄しなおす事は可能なんですかね…