iOS 10 向けの Yalu 脱獄がリリースされて以来、iDB でよく寄せられる質問の 1 つは、Karen Tsai (angelXwind) の AppSync Unified が新しい脱獄と互換性を持つようにいつ更新されるか、ということです。
ご存知の通り、Yaluの脱獄がリリースされた直後にAppSyncをインストールした多くの人が、何らかのリスプリングループに陥りました。この問題は、KarenのCydiaリポジトリで入手可能なAppSync Unifiedの新しいベータ版で修正されているはずです。
AppSync とは何ですか?
AppSyncは、ジェイルブレイクしたデバイスに署名のない.ipaファイル(iOSアプリケーション)をインストールできる強力なTweakです。この機能は悪意のある目的で使用されることが多いのは事実ですが、AppSyncの本来の目的は正当かつ有用です。MacやXcodeを持っていない人でも合法的なアプリをデバイスにインストールできるだけでなく、エミュレーターアプリケーションなど、App Storeにアップロードできない人でも合法だが署名のないアプリを配布できます。
しかし、残念ながら、有料アプリを無料でインストールするためにも利用される可能性があります(そして実際に利用されています)。AppSyncの真の目的と、その正当な利用方法の根拠について詳しくは、Tsai氏の投稿をご覧ください。
私は個人的に、GBA4iOS などのエミュレーターや、App Store から入手できなくなったレガシーデバイス用のアプリケーションの古いバージョンをインストールするためにこれを使用しています。
新しいビルド番号は 6.0~b1 で、変更ログには iOS 10 でのクラッシュを防ぎ、互換性を実現するための 1 つの主要な項目が含まれています。
iOS 10 で Security.framework のクラッシュを回避するために、「kSecMagicBytes」ではなく公開の「Apple iPhone OS Application Signing」中間証明書を返します。JulioVerne さん、ありがとうございます!
Tsai氏は発表記事で問題の原因についてより詳細に説明していますが、基本的な前提は、AppSyncが 未署名アプリに署名するために installd プロセスに偽のデータを渡しているというものです。しかし、iOS 10ではこれがSecurity.framework によってinstalldをクラッシュさせます 。その後、Cydiaがパッケージをインストールしてuicacheを実行すると 、 installd が呼び出され 、これがクラッシュし、SpringBoardが途中で壊れた状態、つまりリスプリングループに陥ります。
この問題を修正するにあたり、Tsai氏は開発者でありソフトウェアクラッカーでもあるJulioVerne氏の協力を得ました。Tsai氏が当初、修正版のインストールを推奨しなかったため、両者は「競合関係」にあるのではないかと様々な憶測が飛び交いました。しかし、上記の発表記事でTsai氏が説明しているように、これは誤りであることが判明しました。
要約すると、二人は協力してこの解決策を実現し、JulioVerne氏は修正のために自身のソースコードを提供しました。これにより、Tsai氏は修正の合法性(Appleの証明書を使用していること)を確認し、最初の修正によって意図せず破損していたiOS 5および6のサポートを回復することができました。そして今、彼女はこれらの問題をすべて修正し、バージョンの断片化を防ぐことができるパッケージの正式版を公式リポジトリで公開することができました。彼女は修正の功績をJulioVerne氏に認め、彼の協力に感謝の意を表しています。
AppSync Unified のベータ版を試してみたい場合は、Karen Tsai の Pineapple リポジトリで入手できます: https://cydia.angelxwind.net/
インストールするバージョンは、このリポジトリのもの だけであることを確認してください。古いバージョンをインストールすると、リスプリングループに陥る可能性があります。また、多くのリポジトリがこのパッケージの古いバージョンを提供しています。AppSync Unified 6.0~b1は、 Karen's Pineappleリポジトリからのみ インストールしてください。
iOS 10でAppSync Unifiedが使えるようになったことにワクワクしていますか?もうお試しになりましたか?