Mac でアプリケーションを作成した場合、App Store を経由せずに iPhone で実行する方法はありますか?
公式 SDK を使用して作成されたアプリケーションを実行できる限り、iPhone をジェイルブレイクする必要があっても問題ありません。理由は説明しませんが、このプログラムを App Store で公開することはできません。
ベストアンサー1
公式開発者プログラム
標準のiPhoneの場合、開発者プログラムのメンバーになるには年間99ドルを支払う必要があります。その後、アドホックシステムを使用して、最大100台のデバイスにアプリケーションをインストールできます。開発者プログラムには詳細が記載されていますが、各デバイスのUUIDをアプリケーションパッケージに追加する必要があります。UUIDを取得するには、アドホックヘルパーApp Storeから入手可能。この方法の詳細については、Craig HockenberryのiPhone 2.0のベータテスト記事
脱獄したiPhone
脱獄したiPhoneの場合は、私が個人的にテストした以下の方法を使用できます。加速度計グラフiPhone OS 3.0 のサンプル アプリ。
自己署名証明書を作成する
まず、自己署名証明書を作成し、この証明書の使用を許可するために iPhone SDK にパッチを適用する必要があります。
Keychain Access.app を起動します。項目が選択されていない状態で、キーチェーン メニューから証明書アシスタントを選択し、証明書の作成を選択します。
名前: iPhone 開発者
証明書 タイプ: コード署名
デフォルトを上書きする: はい「続行」をクリック
有効期間: 3650日
「続行」をクリック
電子メールアドレスフィールドを空白にします。
完了するまで「続行」をクリックします。
「このルート証明書は信頼されていません」と表示されます。これは予想どおりです。
自己署名証明書の使用を許可するように iPhone SDK を設定します。
sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist
Xcode を開いている場合は、この変更を有効にするために再起動してください。
WiFi経由の手動展開
以下の手順ではopenssh
、uikittools
最初に 、および がインストールされている必要があります。 を対象デバイスのホスト名に置き換えてください。 SSH をインストールした後、およびユーザーのjasoniphone.local
両方に独自のパスワードを設定してください。mobile
root
アプリケーションを手動でコンパイルし、システム アプリとして携帯電話にインストールするには (Apple のインストール システムをバイパス):
プロジェクト、アクティブ SDK の設定、デバイス、アクティブ ビルド構成の設定、リリース。
プロジェクトを通常どおりコンパイルします (Build & Go ではなく、Build を使用)。
ディレクトリには
build/Release-iphoneos
アプリ バンドルがあります。お好みの方法を使用して、これをデバイスの /Applications に転送します。scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
新しいアプリケーションがインストールされたことを SpringBoard に知らせます。
ssh [email protected] uicache
これは、アプリケーションを追加または削除する場合にのみ実行する必要があります。更新されたアプリケーションは、再起動するだけです。
開発中の作業を楽にするために、SSH キー認証を設定し、これらの追加手順をプロジェクトのカスタム ビルド ステップとして追加できます。
後でアプリケーションを削除する場合は、標準の SpringBoard インターフェース経由では削除できないため、SSH を使用して SpringBoard を更新する必要があることに注意してください。
ssh [email protected] rm -r /Applications/AccelerometerGraph.app &&
ssh [email protected] uicache