モバイルアプリ (iOS)
ソースコードから Melso を iPhone にインストールし、Cloud またはセルフホストインスタンスに接続します。
Melso の iOS クライアントはまだ App Store にありません。Mac でオープンソースリポジトリから Release 版をビルドし、自分の iPhone にインストールできます。Android クライアントはまだ提供されていません。
インストールしたアプリはデフォルトで Melso Cloud に接続し、既存のアカウントでそのままサインインできます。ワークスペース、イシュー、コメント、実行履歴はすべてサーバー側に保存されるため、Web や Desktop から手動で同期する必要はありません。
事前準備
必要なもの:
- Xcode をインストールした Mac。
- Xcode → Settings → Accounts でサインイン済みの Apple ID。
- USB で接続した iPhone。
- iPhone の 設定 → プライバシーとセキュリティ でデベロッパモードを有効にしておくこと。
- Node.js、pnpm、Git。
Xcode や実機の開発環境がまだ設定されていない場合は、先に Expo の iOS デバイスの環境セットアップを完了してください。
iPhone へのインストール
リポジトリをクローンして依存関係をインストールします:
git clone https://github.com/albertsalgueda/melso.git
cd multica
pnpm install続いてリポジトリのルートから実行します:
pnpm ios:mobile:device:prod:releaseこれは Metro に依存しない Release 版をビルドし、接続中の iPhone にインストールします。初回ビルドは iOS の依存関係をダウンロードして React Native をコンパイルするため時間がかかりますが、以降は Xcode のキャッシュを再利用します。
iPhone がアプリの起動をブロックする場合は、設定 → 一般 → VPN とデバイス管理 で対応する開発者証明書を信頼してください。
無料署名の 7 日制限
無料の Apple ID で署名したアプリは 7 日間しか使えません。期限が切れたら、iPhone を Mac に接続し直し、同じビルドコマンドをもう一度実行すれば再署名できます。
Apple Developer Program アカウントで署名すると有効期間が長くなり、TestFlight や正式な配布にも使えます。どちらの署名でも、再インストールや再署名によってサーバー側のデータが失われることはありません。
署名の失敗
Xcode が No matching provisioning profiles found と報告する場合、デフォルトの bundle identifier があなたの Apple ID に属していない可能性があります。自分が管理する逆ドメイン名に切り替えて再ビルドしてください:
export EXPO_BUNDLE_IDENTIFIER_PROD=com.yourname.multica
pnpm ios:mobile:device:prod:releaseこの値はあなたの Apple Developer team で利用できれば十分で、Melso のアカウントやワークスペースには影響しません。
更新
自分でインストールした iOS ビルドは自動更新されません。最新のコードを取得し、依存関係を更新して再ビルドします:
git pull --ff-only
pnpm install
pnpm ios:mobile:device:prod:releaseセルフホストインスタンスへの接続
Release ビルドは API アドレスをアプリに埋め込みます。セルフホストインスタンスに接続するには、先に apps/mobile/.env.production を編集します:
EXPO_PUBLIC_API_URL=https://api.example.com
EXPO_PUBLIC_WEB_URL=https://app.example.comEXPO_PUBLIC_API_URL は必須です。EXPO_PUBLIC_WEB_URL は任意で、"Copy link" や "Open on web" などの入口に使われます。未設定の場合、これらのメニュー項目は表示されません。
編集後にビルドコマンドを再実行します。iPhone がこの API アドレスに到達できる必要があります。LAN のアドレスを使う場合、localhost と書かないでください — iPhone 上では iPhone 自身を指します。
.env.production を変更すると、現在のチェックアウトの本番設定が変わります。その変更をコミットすると、個人の API アドレスがリポジトリの本番設定に書き込まれます。
モバイルの開発、Simulator の使用、staging への接続については、リポジトリの apps/mobile/README.md を参照してください。
次のステップ
- クイックスタート — 初回の実行を完了する。
- デスクトップアプリ — デスクトップタブと内蔵デーモン。
- トラブルシューティング — 接続と実行の問題の診断。