[解決済み】iPhone App Minus App Store?
質問
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にパッチを適用する必要があります。
-
Keychain Access.appを起動します。何も選択していない状態で、「キーチェーン」メニューから「証明書アシスタント」、「証明書の作成」の順に選択します。
名前:iPhoneデベロッパー
証明書の種類 コードサイニング
デフォルトをオーバーライドする はい -
続けるをクリック
有効期間:3650日
-
続けるをクリック
-
メールアドレス欄を空白にします。
-
完了するまで続けるをクリックします。
このルート証明書は信頼されていません」と表示されるはずです。これは予想されることです。
-
自己署名証明書の使用を許可するようにiPhone SDKを設定します。
sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist
Xcodeを開いている場合は、この変更を有効にするためにXcodeを再起動してください。
WiFiを使った手動デプロイメント
以下の手順では
openssh
であり、かつ
uikittools
を先にインストールしてください。置き換え
jasoniphone.local
をターゲットデバイスのホスト名に置き換えてください。 の両方に必ず自分のパスワードを設定してください。
mobile
と
root
のユーザーは、SSHをインストールした後に
アプリケーションを手動でコンパイルし、システムアプリとして携帯電話にインストールする(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
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] iOSアプリを投稿するためにアーカイブしようとすると、プロビジョニング設定の競合エラーが発生する
-
[解決済み】EXC_BAD_ACCESSシグナルを受信しました。
-
[解決済み] iPhoneでウェブページからアプリがインストールされているかどうかを確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
dyld: ライブラリがロードされていません。エラーの解決
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み] XcodeからiPhoneアプリケーションを実際のiPhoneデバイスにデプロイするにはどうすればよいですか?