Apple は iOS を少しだけオープンにしました。開発者ライセンスに年間 99 ドルを支払わなくても、オープンソース アプリ (エミュレータなど) を iPhone や iPad にサイドロードできるようになりました。
しかし、その扉には亀裂が生じたばかりです。 iOS は、 Windows 10 や Android が ジェイルブレイク なしで行う完全なサイドローディング サポートをまだ提供していません。ただし、 Apple が App Store で許可していない 場合でも、GBA4iOS エミュレータのようなオープンソース アプリをインストールできるようになりました。
必要なもの
これは、Xcode 7 の変更による単なる嬉しい副作用です。以前は、Xcode でアプリケーションを構築して自分の iPhone または iPad に配置するには、年間 99 ドルの開発者ライセンスが必要でした。このサイドローディング機能は iOS 9 の新機能として報告されていますが、実際には Xcode 7 の新機能にすぎません。iOS 9 は必要さえありません。
ただし、これを行うために Apple Developer Program のメンバーである必要はなくなりました。また、Mac ユーザーは Xcode を無料で利用できます。つまり、ソース コードがあれば、任意のアプリをビルドして iPhone または iPad にインストールできるということです。はい、これらはいくつかの制限的制限ですが、Apple が好まないオープンソース アプリもジェイルブレイクなしでインストールできることを意味します。多くのビデオ ゲーム エミュレータはオープンソースです。
これを行うには、次のものが必要です。
- Mac : Xcode は Mac OS X でのみ実行されます。つまり、Windows、Linux、またはその他のオペレーティング システムからはこれを実行できません。
- Xcode 7 : Apple の Xcode は、Mac App Store から 無料でダウンロード できます。
- アプリのソース コード : この方法でインストールするには、アプリのソース コードが必要です。たとえば、GBA4iOS は、iPhone および iPad 用のオープンソースのゲームボーイアドバンス エミュレータです。 そのソース コードはオンラインで入手できます 。
Xcode のセットアップ
Mac App Store から Xcode をダウンロードした後、Xcode を起動して Apple ID を追加する必要があります。 「Xcode」メニューをクリックし、「環境設定」をクリックし、「アカウント」ペインの下部にある「+」ボタンをクリックして、Apple ID の詳細を入力します。
現在、発生する可能性のあるバグがあります。 Apple ID が以前は開発者プログラムに含まれていたが、現在は含まれていない場合は、「選択されたチームには、この機能を利用できるプログラム メンバーシップがありません。」というエラー メッセージが表示されることがあります。その場合は、新しい Apple ID を作成して Xcode でサインインしてください。過去に Apple 開発者プログラムに参加したことのないアカウント、または失効したメンバーシップではなく、現在アクティブなメンバーシップを持っているアカウントを使用する必要があります。 Apple はこの問題をすぐに修正してくれることを期待しています。
アプリのソースコードを Xcode に取得する
次に、アプリをビルドして iPhone または iPad にデプロイできるように、アプリのソース コードを Xcode に取り込む必要があります。アプリのソース コードをダウンロードし、アプリに必要なセットアップを実行します。
ここでは例として GBA4iOS を使用します。ソース コードをダウンロードして必要なセットアップを実行するには、ターミナル ウィンドウを開き、次のコマンドをコピーして貼り付け、Enter キーを押し、プロセスが完了するまで待ちます。
sudo gem install Cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios;ポッドのインストール
次に、Xcode でプロジェクトまたはワークスペースを開く必要があります。 Xcode で、[ファイル] をクリックし、[開く] を選択して、プロジェクトまたはワークスペース ファイルを参照します。
新しいターミナル ウィンドウを開いた後に上記のコマンドを実行した場合は、ホーム フォルダーに gba4ios フォルダーがあり、その中にプロジェクト ファイルとワークスペース ファイルが含まれていることがわかります。
iPhone、iPad、または iPod Touch を接続する
付属の USB ケーブルを使用して iPhone、iPad、または iPod Touch を Mac に接続します。次に、Xcode の [Product] メニューをクリックし、[Destination] をポイントして、ビルド先として物理デバイスを選択します。
コード署名署名の生成
アプリをビルドしてインストールする前に、アプリの一意のコード署名署名を生成する必要があります。左側のプロジェクト名をクリックし、「バンドル識別子」に一意の名前を入力し、自分の名前が「チーム名」として選択されていることを確認して、「問題を解決」をクリックします。
iPhone または iPad にアプリを構築してインストールする
これで完了です。 Xcode ウィンドウの左上隅にある「再生」ボタンをクリックします。 Xcode はアプリをビルドし、接続されたデバイスにインストールして起動します。
エラーが表示された場合は、Xcode でアプリのビルドに問題が発生しています。ロードしたソース コードには問題があり、アプリをビルドしてインストールする前に修正する必要があります。エラーがないと仮定すると、そのまま動作するはずです。
これは、iOS でサイドローディングを希望するすべての人にとって完全なソリューションではありません。これはかなり複雑なプロセスであり、ほとんどの人は使いたくないでしょうし、クローズドソースのアプリでは機能せず、Mac が必要です。また、特定の種類のアプリを実行することもできません。これを使用できるのは、Apple のサンドボックス内で実行されるアプリをインストールする場合のみです。脱獄はサンドボックスから脱出できる唯一のプロセスであるため、脱獄者が利用できるすべてのアプリがこの方法でインストールできるわけではありません。
画像クレジット: Flickr の LWYang





