34306/vphone-web

vphone-cli but you can use your mac as a host and control it over the web

何を解決するか

複数の仮想iPhoneをWebブラウザ経由で同時に実行・管理する方法を提供します。各インスタンスに対してコマンドラインを介して操作する必要がなく、ロールベースのアクセス制御を用いた複数ユーザーのアクセスを可能にします。

動作方法

このプラットフォームは、AppleのVirtualization.framework (PV=3) を使用する vphone-cli エンジンの上にWebベースの管理レイヤーとして機能します。事前に設定されたベースVMディレクトリから、コピーオンライト(copy-on-write)クローンを用いて新しいVMインスタンスを作成します。操作は、WebRTC(MJPG/WebSocketフォールバック付き)でデバイス画面をストリーミングし、ブラウザからタッチ操作やハードウェアキー入力を仮想デバイスに送信します。

対象ユーザー

Apple Silicon搭載のmacOS 15以降を使用し、複数の仮想iOS環境をリモートで展開・管理・アクセスする必要がある開発者や研究者。

特徴

  • マルチユーザー管理: ユーザーアカウントとロールベースアクセス制御(RBAC)を備え、特定のデバイスをユーザーに割り当てられます。
  • ブラウザベースの操作: タッチ入力、ハードウェアキー、ドラッグアンドドロップによるIPA/TIPAアプリインストールをサポートするフルスクリーンストリーミング。
  • 統合ツール: 組み込みのルートシェル(SSH)とファイルブラウザにより、VMのファイルシステムに直接アクセス可能。
  • スケーラブルな展開: インスタントVMクローンをサポートし、Cloudflare Tunnelsを使用してインターネットに公開可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト