
XcodeからiPhoneとiPadにiOSアプリをサイドロードする方法
iOSとXcodeの最新バージョンは、サイドローディングと呼ばれる機能をサポートしています。これは、iPhoneやiPadユーザーがiOS App Storeを経由することなく、Mac上のXcodeから直接iPhone、iPad、iPod touchにアプリやソフトウェアをインストールできるようにするものです。この機能は、Appleが承認していないiOSアプリをインストールできるため非常に便利ですが、開発版ソフトウェアのベータテストやプライベートアプリの使用にも役立ちます。
アプリのサイドローディングは、これまで iOS デバイスでジェイルブレイクを使用しているユーザーのみが実行できた機能でした。そのため、他のシステム変更を行わずに直接実行できるようになったことは、iOS のパワーユーザーにとって大きな改善点です。信頼できる開発者のアプリのみをサイドローディングの対象とすることが重要ですが、この仕組みの性質上、ソースコードを自分で確認することもできます。それがあなたにとって意味を持つかどうかは、Swift と Objective C のプログラミング知識に依存します。とはいえ、アプリのサイドローディングはかなり簡単で、手順に従えばほぼすべてのユーザーが可能です。ただし、Mac では最新バージョンの Xcode、USB ケーブル、iPhone または iPad 自体では少なくとも iOS 9 以降が実行されている必要があります。
Xcode から iPhone、iPad、iPod touch に iOS アプリをサイドロードする方法
- まだダウンロードしていない場合は、Mac App Store から Xcode をダウンロードしてください。iOS デバイスにアプリをサイドロードするには Xcode 7 以降が必要です。完了したら OS X で Xcode を起動してください。
- Xcodeを起動し、「環境設定」メニューの「アカウント」に進み、「+」ボタンをクリックしてApple ID / 開発者資格情報を追加します(開発者アカウントに料金を支払う必要のない無料のApple IDでも構いません)。
- iOS デバイスにサイドロードしてインストールしたい Xcode プロジェクトを開きます。ここでは例として Flux* を使用していますが、好きなものを使用できます。興味のあるユーザーは、ここから GammaThingy と呼ばれる Flux に似たアプリを入手できます*
- 左側のサイドバーからサイドロードするXcodeプロジェクトを選択し、「一般」と「ID」セクションで「バンドルID」の名前を少し変更して、一意になるようにします。例えば「com.sideloadflux.iflux」のように変更し、「チーム」を手順2で追加したApple IDに変更します。
- iPhone、iPad、またはiPod touchをUSBでコンピュータに接続します
- Xcodeに戻り、「Product」メニューをプルダウンして「Destination」を選択し、接続したiOSデバイス(この例ではiPhone 6 Plus)を選択します。
- パスコードを入力してiPhone、iPad、またはiPod touchの画面のロックを解除し、「設定」>「一般」>「プロファイル」に移動して開発者アカウントをタップし、「信頼」を選択します。
- MacのXcodeに戻り、「実行」ボタンをクリックするか、Command+Rを押してプロジェクトをビルドし、iOSデバイスに出力します。
- XcodeがiOSアプリをデバイスにサイドロードするまで1分ほど待ちます。
完了すると、iOSデバイスのホーム画面に問題のアプリが表示されるはずです。この例では、Fluxアプリがホーム画面の右下に「f.lux」というラベルで表示されています。
これで、サイドロードしたアプリをiPhone、iPad、iPod touch上の他のアプリと同じように使用できるようになりました。削除したい場合は、他のiOSアプリをアンインストールするのと同じように削除できます。今後アプリをサイドロードする予定がない場合は、「設定」>「一般」>「プロファイル」に戻り、削除を選択することで、iOSデバイスに追加された開発者プロファイルを削除できます。
これでアプリのサイドロードは完了です。XcodeプロジェクトファイルとiOSデバイスの空き容量があれば、好きなだけアプリをサイドロードできます。どうぞお楽しみください。
* GammaThingy は基本的に Flux と同じです。Flux では、ソースコードをダウンロード済みか、他の場所で入手した場合を除き、アプリをサイドロードする機能が削除されました。以前はここから Flux を入手できました。Flux をご存知ない方のために説明すると、Flux は時間帯に合わせて画面のガンマを調整し、目の疲れやブルーライトの影響を軽減する優れたアプリです。多くの iOS ユーザーにとって、デバイスにインストールする価値のある優れたアプリです。Flux は Mac やその他のハードウェアでも利用可能です。もちろん、iOS の最新バージョンには基本的に同じ機能を持つ Night Shift 機能が搭載されているため、アプリを iOS にサイドロードする必要はなくなりました。