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