iPhoneにApp Store以外から任意のサードパーティ製アプリケーションをインストールする方法

iPhoneやiPadなどのiOSデバイスにアプリケーションをインストールする場合は、Appleが提供するApp Storeを経由してインストールする方法が一般的です。しかし、Apple ID、Mac、Xcodeがあれば、App Store以外の任意のアプリケーションをiOSデバイスにインストールすることが可能です。

任意のサードパーティ製のアプリケーションをインストールする

アプリケーションをインストールするためには、事前にApple IDの作成、Xcodeのダウンロードが必要です。また、XcodeはMac向けにしか提供されていないため、Windowsなど他OSでは実行することができませんので、ご注意ください。

Xcodeのダウンロード

macOS、iOSなどのアプリケーションを開発するためには、MacのXcodeを使用する必要があります。今回、App Store以外から任意のアプリケーションをインストールするために、この開発ツールを使用しますので、事前にダウンロードしておきます。

Xcode
Xcode

Xcodeの事前準備

Xcodeのダウンロードが完了したら、Xcodeを起動しましょう。Xcodeを起動したら、メニューバーから**「Xcode」→「Preferences…」**を選択します。または、⌘+,でも起動できます。環境設定が起動するため、「Accounts」タブの「+」をクリックして、Apple IDを登録しておきます。

「Add Apple ID」を選択すると、Apple IDとパスワードを求められるため、入力したら「Sign in」をクリックします。

画面にApple IDが表示されれば登録は完了です。

GammaThingyのインストール

たとえば、GitHub上には多数のアプリケーションのソースコードが公開されており、今回対象とするアプリケーションもGitHub上でソースコード、およびXcodeのプロジェクトファイルが配布されています。GammaThingyは、今後iOS9.3で実現されるであろう、「Night Mode」を実装するアプリケーションです。以下のリンクから「Download ZIP」でZIPファイルをダウンロードして、解凍しておきます。解凍したら、「GammaThingy.xcodeproj」をダブルクリックします。

https://github.com/thomasfinch/GammaThingy

Xcodeが起動されるため、左ペインから「GammaThingy」を選択します。

「General」タブを選択し、「Bundle Identifier」、および「Team」を変更します。「Bundle Identifier」は任意の名称で構いませんので、一意になるように変更します。今回は、「me.thomasfinch.GammaTestOttan」としました。「Team」は先ほど事前に作成したApple IDを選択します。

「Fix Issue」が表示された場合は、クリックします。

「To fix this issue, select a Development Team to use for provisioning:」と表示された場合は、事前に作成したApple IDを選択して「Choose」をクリックします。

続いて、アプリケーションをインストールしたいデバイスと、MacをUSBケーブル経由で接続します。この状態で、画面左上のデバイスのプルダウンから接続したデバイスを選択します。または、**「Product」→「Destination」**の「Device」からデバイスを選択します。

「Ready」と表示されていることが確認できたら、三角形のマークをクリックします。これでプロジェクトのビルドが始まり、アプリケーションがデバイスにインストールされます。

はじめてアプリケーションをインストールする場合、プロファイルから開発元(今回の場合は、事前に作成したApple ID)を信頼する必要があります。iOS側で**「一般」→「プロファイル」**から「デベロッパーAPP」をタップします。

アプリケーションのインストールに使用したApple IDが表示されるため「"“を信頼」をタップします。

「信頼」をタップします。

ホーム画面にアプリケーションがインストールされていることが確認できます。

まとめ

GitHubなどから任意のアプリケーションをインストールする場合、App StoreのAppleによる審査を通過していないアプリケーションをインストールすることになるため、十分に注意が必要です。実行は自己責任でお願いします。

comments powered by Disqus