モバイル用のデバッグ
タブ、ボット、またはメッセージ拡張機能を含むMicrosoft Teams アプリをビルドする場合は、アプリをデバッグして、Android と iOS Microsoft Teamsモバイル クライアントの両方でアプリがどのように機能するかを把握する必要があります。 詳細については、「 Teams アプリをローカルでデバッグする」を参照してください。
モバイル クライアントで Teams アプリをデバッグする方法については、次のビデオを参照してください。
タブ アプリをデバッグする
タブ アプリをデバッグするには、次の手順に従います。
プロジェクト フォルダーとファイルは、Microsoft Visual Studio Code のエクスプローラーの下に表示できます。
task.json
ファイルにValidate prerequisites
した後にStart local tunnel
を追加して、モバイル クライアントでタブ アプリにアクセスできるようにします。task.json
ファイルの プロパティdependsOrder
の後に、次のコードを追加します。{ "version": "2.0.0", "tasks": [ { "label": "Start Teams App Locally", "dependsOn": [ "Validate prerequisites", "Start local tunnel", // Add this line "Provision", "Deploy", "Start application" ], "dependsOrder": "sequence" }, { // Add this task "label": "Start local tunnel", "type": "teamsfx", "command": "debug-start-local-tunnel", "args": { "type": "dev-tunnel", "ports": [ { "portNumber": 53000, "protocol": "https", "access": "private", "writeToEnvironmentFile": { "endpoint": "TAB_ENDPOINT", "domain": "TAB_DOMAIN" } } ], "env": "local" }, "isBackground": true, "problemMatcher": "$teamsfx-local-tunnel-watch" } ] }
注:
- モバイル クライアントでのみタブ アプリをプレビューするには、
access
プロパティの値をprivate
に設定します。 - 開発トンネル のアクセス値が
private
に設定されている場合、Web クライアントの iframe 内にタブ アプリを表示することはできません。 ログイン ページは、X-FRAME-Options
ヘッダーが DENY に設定されている login.microsoftonline.com でホストされます。 - モバイル クライアントでタブ アプリをプレビューし、Web クライアントでデバッグするには、アクセス値を
public
に設定します。 アプリの URL を持つすべてのユーザーがタブにアクセスできます。
- モバイル クライアントでのみタブ アプリをプレビューするには、
teamsapp.local.yml
ファイルからTAB_DOMAIN
とTAB_ENDPOINT
を削除します。- uses: script with: run: echo "::set-teamsfx-env TAB_DOMAIN=localhost:53000"; echo "::set-teamsfx-env TAB_ENDPOINT=https://localhost:53000";
Reactを使用している場合は、
teamsapp.local.yml
ファイルに構成WDS_SOCKET_PORT=0
を追加して、トンネル サービスを利用した後、Reactでデバッグ中にホット リロードをアクティブにします。- uses: file/createOrUpdateEnvironmentFile with: target: ./.localConfigs envs: BROWSER: none HTTPS: true PORT: 53000 SSL_CRT_FILE: ${{SSL_CRT_FILE}} SSL_KEY_FILE: ${{SSL_KEY_FILE}} REACT_APP_CLIENT_ID: ${{AAD_APP_CLIENT_ID}} REACT_APP_START_LOGIN_PAGE_URL: ${{TAB_ENDPOINT}}/auth-start.html WDS_SOCKET_PORT: 0
デプロイされたアプリを実行する
- Visual Studio Code からデバッグ パネル (Ctrl + Shift + D または View > Run) を開きます。
- [起動構成] ドロップダウンから [ Teams でリモートの起動 (Edge)] を選択します。
- [デバッグの開始 (F5)] ボタンを選択します。
カスタム アプリを Teams にアップロードするように求められます。 [追加] を選択します。
アプリは個人用タブとして開きます。
モバイル クライアントでタブ アプリをテストする
プレビューアプリを見つけるには、モバイル デバイスで Teams を開き、[ その他] を選択します。
注:
以前にアプリをデバッグしたことがある場合は、モバイル デバイス上のキャッシュをクリアして、アプリの即時同期を確保することをお勧めします。 キャッシュをクリアした後、アプリの同期に時間がかかります。
開発トンネルに初めてアクセスする場合は、Microsoft 365 アカウントにサインインし、[続行] を選択 します。
注:
デバイスごとに 1 回だけログインする必要があり、アプリをインストールするたびにフィッシング対策ページを確認する必要があります。
最初のモバイル タブ アプリが作成されます。
Android デバイスの場合は、 DevTools を 使用して、実行中にタブをデバッグします。
モバイル クライアントでボット アプリをテストする
モバイル クライアントでボットをテストするには、「ボットの モバイル クライアントでタブ アプリをテストする」 に記載されている手順に従います。
注:
以前にボット アプリをデバッグしていて、アプリ マニフェスト (以前は Teams アプリ マニフェストと呼ばれる) ファイルが変更された場合は、モバイル デバイス上のキャッシュをクリアして、アプリの即時同期を確保することをお勧めします。 キャッシュをクリアした後、アプリの同期に時間がかかります。
最初のモバイル ボット アプリが作成されます。
Platform Docs