1. ホーム
  2. ios

[解決済み】iPhone App Minus App Store?

2022-04-16 22:38:07

質問

Macでアプリケーションを作成した場合、アプリストアを通さずにiPhoneで動作させる方法はありますか?

公式SDKで作成したアプリケーションを実行できれば、iPhoneを脱獄する必要はありません。理由は省きますが、このプログラムはapp storeを経由させることができないのです。

解決方法は?

公式デベロッパープログラム

標準的なiPhoneの場合、99米ドル/年を支払って開発者プログラムのメンバーになる必要があります。その後、アドホックシステムを利用して、最大100台のデバイスにアプリケーションをインストールすることができます。詳細は開発者プログラムに記載されていますが、アプリケーションのパッケージに各デバイスのUUIDを追加する必要があります。UUIDは、以下の方法で簡単に取得することができます。 アドホックヘルパー App Storeから入手可能です。この方法の詳細については、Craig Hockenberryの iPhone 2.0でのベータテスト 記事

ジェイルブレイクしたiPhone

ジェイルブレイクしたiPhoneの場合、私が個人的にテストした以下の方法を使用することができます。 加速度計グラフ iPhone OS 3.0でのサンプルアプリです。

自己署名入り証明書の作成

まず、自己署名入りの証明書を作成し、この証明書の使用を許可するためにiPhone SDKにパッチを適用する必要があります。

  1. Keychain Access.appを起動します。何も選択していない状態で、「キーチェーン」メニューから「証明書アシスタント」、「証明書の作成」の順に選択します。

    名前:iPhoneデベロッパー

    証明書の種類 コードサイニング

    デフォルトをオーバーライドする はい

  2. 続けるをクリック

    有効期間:3650日

  3. 続けるをクリック

  4. メールアドレス欄を空白にします。

  5. 完了するまで続けるをクリックします。

    このルート証明書は信頼されていません」と表示されるはずです。これは予想されることです。

  6. 自己署名証明書の使用を許可するようにiPhone SDKを設定します。

    sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist

    Xcodeを開いている場合は、この変更を有効にするためにXcodeを再起動してください。

WiFiを使った手動デプロイメント

以下の手順では openssh であり、かつ uikittools を先にインストールしてください。置き換え jasoniphone.local をターゲットデバイスのホスト名に置き換えてください。 の両方に必ず自分のパスワードを設定してください。 mobileroot のユーザーは、SSHをインストールした後に

アプリケーションを手動でコンパイルし、システムアプリとして携帯電話にインストールする(Appleのインストールシステムを迂回する)。

  1. プロジェクト」→「アクティブなSDKの設定」→「デバイス」→「アクティブなビルド構成の設定」→「リリース」。

  2. プロジェクトを普通にコンパイルします(Build & GoではなくBuildを使用します)。

  3. build/Release-iphoneos ディレクトリにアプリバンドルがあります。これをデバイスの /Applications に転送するには、お好みの方法を使用してください。

    <ブロッククオート

    scp -r AccelerometerGraph.app root@jasoniphone:/Applications/

  4. SpringBoardに新しいアプリケーションがインストールされたことを知らせます。

    ssh [email protected] uicache

    これは、アプリケーションを追加または削除するときにのみ行う必要があります。更新されたアプリケーションは再立ち上げが必要なだけです。

開発中の生活を楽にするために、SSH鍵認証を設定し、プロジェクトにカスタムビルドステップとしてこれらの余分なステップを追加することができます。

後でアプリケーションを削除したい場合は、標準のSpringBoardインターフェースでは削除できず、SSHを使用してSpringBoardを更新する必要があることに注意してください。

ssh [email protected] rm -r /Applications/AccelerometerGraph.app &&
ssh [email protected] uicache