### Install Dependencies - Shell Source: https://github.com/privy-io/expo-starter/blob/main/README.md Installs the project dependencies using npm. This command should be run in the project directory after cloning the repository. ```sh npm i ``` -------------------------------- ### Run Expo App - Shell Source: https://github.com/privy-io/expo-starter/blob/main/README.md Provides commands to start the Expo application in different environments: Expo Go, iOS simulator/device, and Android emulator/device. These commands are executed via npm scripts defined in the `package.json`. ```sh # expo go npm run start # ios npm run ios # android npm run android ``` -------------------------------- ### Configure Application Identifier - JSON Source: https://github.com/privy-io/expo-starter/blob/main/README.md Sets the bundle identifier for iOS and the package name for Android in the `app.json` file. These identifiers should match the ones used when publishing the app to the respective app stores. ```json ... "ios": { "bundleIdentifier": "com.example.myapp" }, "android": { "package": "com.example.myapp" } ... ``` -------------------------------- ### Configure Privy App IDs - JSON Source: https://github.com/privy-io/expo-starter/blob/main/README.md Adds the Privy application ID and client ID to the `extra` section of the `app.json` file. These IDs are obtained from the Privy dashboard and are required to initialize the SDK. ```json ... "extra": { "privyAppId": "", "privyClientId": "" } ... ``` -------------------------------- ### Configure Passkey Associated Domain - JSON Source: https://github.com/privy-io/expo-starter/blob/main/README.md Configures the associated domain for passkey support in the `app.json` file. This involves adding the `associatedDomains` array and the `passkeyAssociatedDomain` property within the `extra` object, linking the app to a specific website for passkey verification. ```json ... "associatedDomains": ["webcredentials:"], ... "extra": { ... "passkeyAssociatedDomain": "https://" }, ... ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.