ご存知の通り、iOS 9ではXcode 7を使ってiPhoneやiPadにアプリをサイドロードできるようになりました。つまり、オープンソースアプリを見つけてXcodeにロードし、App Storeを経由せずにデバイスにデプロイできるということです。しかも、有料開発者アカウントなしですべて行えます。
これは本質的に、AppleがiOSをすべてのアプリに「開放」したことを意味します。必要なのは、Xcode 7に関するちょっとした知識、iOS 9を搭載したiPhoneまたはiPad、そして少しの時間だけです。もちろん、時折、さまざまなバリエーションや限定的な機能が登場しますが、アプリのサイドローディングは基本的に簡単です。この記事では、その方法をご紹介します。
注:始める前に、信頼できるアプリのみをサイドロードしてください。これらのアプリはオープンソースなので、アプリの動作を確認したい場合はコードを確認してください。コードを読むのが不安な場合は、デバイスに何かをデプロイする前に、他の人がそのアプリを保証していることを確認してください。これらのアプリはAppleによる審査を受けていないことに注意してください。
このチュートリアルは、アプリのサイドローディングに関するすべての記事のリファレンスガイドとして役立ちます。この例では、アプリのソースとしてGitHubを使用します。
開発者アカウントを作成する
これは有料の開発者アカウントではありませんが、開発者アカウントであることに変わりはありません。既に開発者アカウントをお持ちの場合はこのセクションをスキップできますが、そうでない場合は今すぐ作成してください。通常のApple IDを開発者アカウントに変更できることにご注意ください。
開発者アカウントを作成するには、Appleの開発者向けウェブサイト(http://developer.apple.com)にアクセスしてください。ウェブサイトの右上にある「メンバーセンター」をクリックし、「Apple IDを作成」をクリックします。そこから、必要な情報を入力するだけでアカウントを作成できます。アカウントを作成したら、次のステップに進んでください。すでにApple IDをお持ちの場合は、そのIDでログインして開発者アカウントを作成してください。
Xcode 7をダウンロード
iPhoneにアプリをサイドロードするには、Xcode 7が必要です。これは避けて通れません。Xcode 7はダウンロードサイズが大きいため、できるだけ早くダウンロードを開始してください。Xcode 7はMac App Storeで入手できます。ダウンロードしたら、アプリを起動してセットアップを完了してください。
Xcode 7に開発者アカウントを追加する
Xcode 7を起動し、「Xcode」→「環境設定」→「アカウント」に進みます。左下の「+」ボタンをクリックし、「Apple IDを追加」を選択します。Apple IDとパスワードを入力し、「追加」をクリックします。
サイドロードしたいアプリを見つける
GitHubはオープンソースアプリの素晴らしいリソースです。今回の例では、「Gamma Thingy」というアプリを素早くサイドロードする方法をご紹介します。このアプリは、iPhoneの画面ガンマ設定を変更し、暗い場所でも快適に表示できるアプリです。
アプリのGitHubページの右下に、HTTPSクローンURLが記載されたテキストボックスがあります。そこに記載されているURL(この場合はhttps://github.com/thomasfinch/GammaThingy.git)をコピーします。
Xcodeでコードをチェックアウトする
Xcode 7を開き、「ソース管理」→「チェックアウト」をクリックします。リポジトリの場所を入力するボックスに、前の手順でコピーしたURLを貼り付け、「次へ」をクリックします。表示される「ダウンロード」ボタンをクリックして、ソースコードをMacにダウンロードし、Xcode 7にインポートします。コードが完全に読み込まれると、プロジェクト名の後に「Ready」と表示されます。
iOS 9デバイスを接続する
iOS 9 搭載の iPhone を USB 経由で Mac に接続します。画面左上隅のプロジェクト名の横にあるドロップダウンボックスからデバイスを選択します。接続されたデバイスに必要なシンボルファイルの処理には、しばらく時間がかかる場合がありますのでご注意ください。
アプリをビルドしてデプロイする
ステータスが「準備完了」になったら、再生アイコン()をクリックしてビルドプロセスを開始します。アプリによっては、ビルドに時間がかかる場合があります。ビルドが完了すると、iPhoneのホーム画面に表示されます。デバイスのロックを解除し、iPhoneからアプリを起動して動作を確認してください。
信頼できない開発者
アプリの使用を開始する前に、デバイスでアプリを許可する必要がある場合があります。許可するには、「設定」→「一般」→「プロフィール」→「Apple ID」→「信頼」をタップしてください。
もちろん、iPhoneへのアプリのデプロイを阻害する要因は数多く存在します。コードの不具合、iOSのバージョン違い、Xcodeのバージョン違い、あるいはその中間にある問題などが考えられます。あるいは、アプリをデプロイできたとしても、コードにロジックエラーがあり、正常に動作しない可能性もあります。
重要なのは、特にXcodeを使ったことがない方は、正しく設定するまでに時間がかかるかもしれないということです。でも諦めないでください。オンラインで見つけたアプリを自分でデプロイできるようになると、大きなやりがいを感じます。ただし、怪しいアプリや、信頼できるソースやiDBで保証されていないアプリはインストールしないように注意してください。
どう思いますか?読者の皆様に役立つヒントや提案があれば、ぜひお聞かせください。