> ## Documentation Index
> Fetch the complete documentation index at: https://docs.whop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# App Build

> A versioned build artifact for a Whop React Native App, submitted for review and deployment to a specific platform.

<ResponseExample>
  ```json Example theme={null}
  {
  	"checksum": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  	"created_at": "2023-12-01T05:00:00.401Z",
  	"file_url": "https://cdn.whop.com/builds/abc123.zip",
  	"id": "apbu_xxxxxxxxxxxxx",
  	"is_production": true,
  	"platform": "ios",
  	"review_message": "App crashes on launch. Please fix and resubmit.",
  	"status": "draft",
  	"supported_app_view_types": ["hub"]
  }
  ```
</ResponseExample>

<ResponseField name="checksum" type="string" required>
  A SHA-256 hash of the uploaded build file, generated by the client and used to verify file integrity.

  Example: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7…`
</ResponseField>

<ResponseField name="created_at" type="string<date-time>" required>
  The datetime the app build was created.

  Example: `2023-12-01T05:00:00.401Z`
</ResponseField>

<ResponseField name="file_url" type="string" required>
  A URL to download the app build as a .zip archive.

  Example: `https://cdn.whop.com/builds/abc123.zip`
</ResponseField>

<ResponseField name="id" type="string" required>
  The unique identifier for the app build.

  Example: `apbu_xxxxxxxxxxxxx`
</ResponseField>

<ResponseField name="is_production" type="boolean" required>
  Whether this build is the currently active production build for its platform.
</ResponseField>

<ResponseField name="platform" type="AppBuildPlatforms" required>
  The target platform for this build.

  Available options: `ios`, `android`, `web`
</ResponseField>

<ResponseField name="review_message" type="string | null" required>
  Feedback from the reviewer explaining why the build was rejected. Null if the build has not been reviewed or was approved.

  Example: `App crashes on launch. Please fix and resubmit.`
</ResponseField>

<ResponseField name="status" type="AppBuildStatuses" required>
  The current review status of this build.

  Available options: `draft`, `pending`, `approved`, `rejected`
</ResponseField>

<ResponseField name="supported_app_view_types" type="array<AppViewTypes>" required>
  The list of view types this build supports, as declared by the developer.

  Available options: `hub`, `discover`, `dash`, `dashboard`, `analytics`, `skills`, `openapi`
</ResponseField>
