---
title: iOSおよびmacOSアプリ向けのApp Attest
url: https://platform.claude.com/docs/ja/manage-claude/app-attest
description: AppleのApp Attestサービスを使用して、APIキーを同梱したりプロキシを運用したりすることなく、iOSまたはmacOSアプリの正規インストールからClaude APIを呼び出せるようにします。
---

App Attestは、デバイスから直接Claude APIを呼び出すiOSおよびmacOSアプリを認証し、使用量はお客様のワークスペースに請求されます。このページでは、App Attestの仕組み、Claude Consoleでアプリを登録する方法、およびアプリ統合を取り消す方法について説明します。

アプリは、[Claude for Foundation Models](https://github.com/anthropics/ClaudeForFoundationModels) Swiftパッケージを通じてApp Attestを使用します。このパッケージはベータ版であり、OS 27のベータ版が必要で、ベータ期間中にAPIが変更される可能性があります。Swiftの設定については、[Apple Foundation Models](https://platform.claude.com/docs/ja/cli-sdks-libraries/libraries/apple-foundation-models#app-attest-production)を参照してください。

## App Attestの仕組み

アプリの各インストールは、Appleの[App Attest](https://developer.apple.com/documentation/devicecheck/establishing-your-app-s-integrity)サービスを使用して、登録したアプリの正規かつ改変されていないビルドであることを証明します。その後、Anthropicはそのデバイスに対して、使用量をワークスペースに課金する短期間有効なアクセストークンを発行します。アプリにはAPIキーが含まれず、運用すべきプロキシもありません。

App Attest認証は、アプリがClaude APIを直接呼び出す場合にのみ利用できます。Amazon Bedrock、Google Cloud、またはMicrosoft Foundry経由では利用できません。

アプリがデバイス上で初めてClaudeを使用する際、アプリはAnthropicにチャレンジをリクエストし、Appleの`DCAppAttestService`でデバイスをアテステーション（証明）し、検証済みのアテステーションをアクセストークンと交換します。Claude for Foundation Modelsパッケージはこのフローを自動的に実行し、トークンの有効期限が切れると新しいトークンをリクエストします。アテステーション用のコードを自分で書く必要はありません。

トークンはワークスペースにスコープされ、1時間後に有効期限が切れ、[Messages API](https://platform.claude.com/docs/ja/api/messages/create)の呼び出しのみを認可します。トークンにはエンドユーザーのIDは含まれません。App Attestが識別するのはアプリであり、それを使用している人ではないため、ユーザーごとのロジックはアプリ側で処理してください。

## App Attestのセットアップ

<Note>
  App Attestには物理デバイスが必要です。Simulator、およびSecure Enclaveを搭載していないハードウェアでは、App Attestを実行できません。Simulatorで開発している間は、代わりに[APIキー](https://platform.claude.com/docs/ja/manage-claude/authentication#api-keys)で認証してください。
</Note>

App Attestをセットアップするには、Apple Developer Team IDと、組織内でのadmin、owner、またはprimary ownerのロールが必要です。Xcodeプロジェクトを設定し、[Claude Console](https://platform.claude.com/)でアプリを登録します。

1. Xcodeで、**Signing & Capabilities**の下にあるアプリターゲットに**App Attest**ケイパビリティを追加します。
2. Claude Consoleで、[App integrations](https://platform.claude.com/settings/workspaces/default/app-integrations)ページ（`platform.claude.com/settings/workspaces/default/app-integrations`）に移動します。各アプリインテグレーションは1つのワークスペースに属します。サイドバーのワークスペースピッカーで目的のワークスペースを選択してください。
3. **Create app integration**をクリックし、名前、Apple Developer Team ID、および1つ以上のバンドルID（最大32個）を入力します。
4. インテグレーションの**Overview**タブからクライアントID（`clid_...`）をコピーし、アプリのClaude設定に渡します。

## アプリ統合の取り消し

侵害されたアプリや廃止済みのアプリを停止するには、そのインテグレーションを取り消します。Claude Consoleで、[App integrations](https://platform.claude.com/settings/workspaces/default/app-integrations)ページ（`platform.claude.com/settings/workspaces/default/app-integrations`）に移動します。各アプリインテグレーションは1つのワークスペースに属します。サイドバーのワークスペースピッカーで、そのインテグレーションを保持しているワークスペースを選択します。インテグレーションを選択して**Revoke**をクリックし、確認します。インテグレーションを取り消すと、そのインテグレーションの未使用のトークンが無効化され、登録済みのデバイスは新しいトークンをリクエストできなくなります。取り消しは永続的であるため、アクセスを復元するには新しいアプリインテグレーションを作成してください。

## 次のステップ

<CardGroup cols={2}>
  <Card title="Apple Foundation Models" icon="code" href="https://platform.claude.com/docs/ja/cli-sdks-libraries/libraries/apple-foundation-models#app-attest-production">
    Claude for Foundation Models SwiftパッケージでApp Attestを設定する
  </Card>

  <Card title="認証" icon="lock" href="https://platform.claude.com/docs/ja/manage-claude/authentication">
    APIキー、Workload Identity Federation、App Attestを比較する
  </Card>
</CardGroup>
