App Distribution을 사용하여 임시 iOS 빌드를 배포하려면 이 가이드를 따라 테스터 기기를 등록해야 합니다. 임시 빌드는 엔터프라이즈 프로필로 서명되지 않은 빌드입니다. 기기는 기기의 고유 기기 식별자(UDID)가 빌드의 프로비저닝 프로필에 포함된 경우에만 임시 빌드를 설치할 수 있습니다.
테스터에서 앱 테스트 초대를 수락하면 App Distribution은 테스터 기기 식별자를 개발자와 공유할 수 있는 권한을 요청합니다.
임시 빌드를 다운로드하기 전에 App Distribution에서 테스터에게 기기를 등록하도록 요청합니다. 테스터에서 기기를 등록하면 App Distribution은 기기에서 UDID를 수집하고 UDID를 이메일로 알립니다.
UDID가 포함된 이메일을 받으면 프로비저닝 프로필을 UDID로 업데이트하고 새 빌드를 테스터에게 배포합니다. Firebase Console 또는 Firebase CLI를 사용하여 UDID를 수동으로 내보내거나 fastlane을 사용하여 UDID를 프로그래매틱 방식으로 내보낼 수 있습니다.
수동으로 UDID 내보내기
기기를 Apple 개발자 포털에 추가합니다.
옵션 1: 기기 UDID를 CSV 파일로 가져옵니다.
App Distribution 대시보드의 테스터 및 그룹 탭에서 모든 테스터를 선택한 후 Apple UDID 내보내기를 클릭하여 CSV 파일을 다운로드합니다. 그런 다음 여러 기기 등록 옵션을 사용하여 파일을 Apple 개발자 계정으로 가져옵니다. 자세한 내용은 등록된 기기에 앱 배포를 참조하세요.
프로비저닝 프로필을 다운로드하고 이 프로필을 사용하여 앱을 다시 빌드합니다. 등록된 기기만 업데이트하기 위해 다시 빌드하는 경우에는 빌드 번호 또는 버전을 업데이트하지 마세요.
Firebase 콘솔 또는 CLI에서 앱을 다시 배포합니다.
버전, 빌드 번호 또는 앱 코드를 변경하지 않으면 App Distribution에서 새 출시 버전을 만들지 않고 테스터에게 알리지 않습니다. 빌드 번호와 버전이 같은 빌드를 이미 배포한 경우 새로 등록된 기기의 사용자만 알림 이메일을 받게 됩니다.
fastlane을 사용하여 프로그래매틱 방식으로 UDID 내보내기
fastlane에서 모든 테스터 기기 UDID를 CSV 파일로 내보냅니다. 예를 들어 새 download_udids 레인을 만들고 실행합니다.
lane:download_udidsdofirebase_app_distribution_get_udids(app:"<your Firebase app ID>",output_file:"<path to output file>",)end
여러 기기 등록 옵션을 사용하여 UDID를 Apple 개발자 계정으로 가져옵니다. 자세한 내용은 Apple 문서를 참조하세요.
Apple 개발자 계정은 연간 가져올 수 있는 기기 수를 제한합니다.
프로비저닝 프로필을 다운로드하고 이 프로필을 사용하여 앱을 다시 빌드합니다. 등록된 기기를 업데이트하려는 목적으로만 다시 빌드하는 경우에는 빌드 번호 또는 버전을 업데이트하지 마세요.
앱을 다시 배포합니다. 버전, 빌드 번호 또는 앱 코드를 변경하지 않으면 App Distribution에서 새 출시 버전을 만들지 않고 테스터에게 알리지 않습니다. 빌드 번호와 버전이 같은 빌드를 이미 배포한 경우 새로 등록된 기기의 사용자만 알림 이메일을 받게 됩니다.
알림 수신
기본 알림 받기
기본적으로 Firebase는 새 iOS 기기에 App Distribution 알림을 이메일로 보낼 수 있습니다.
이 기본 메커니즘을 통해 App Distribution 알림을 받으려면 firebase.projects.update 권한이 있어야 합니다. 기본적으로 Firebase 관리자나 프로젝트 소유자 또는 편집자 역할에 이 필수 권한이 포함되어 있습니다.
기본적으로 새 iOS 기기가 등록되면 알림을 받는 데 필요한 권한을 가진 모든 프로젝트 구성원에게 이메일이 전송됩니다.
내 계정의 알림 사용 설정/중지
자체 계정의 경우 다른 프로젝트 구성원에게 영향을 주지 않고 App Distribution 알림을 사용 설정하거나 중지할 수 있습니다. 알림을 받으려면 여전히 필수 권한이 필요합니다.
App Distribution 알림을 사용 설정하거나 중지하려면 다음 단계를 수행합니다.
Firebase Console 오른쪽 상단에서 notificationsFirebase 알림으로 이동합니다.
그런 다음 settings설정으로 이동하여 App Distribution 알림 계정 환경설정을 지정합니다.
서드 파티 서비스에 대한 고급 알림 설정
Cloud Functions for Firebase를 사용하여 App Distribution 알림을 팀의 기본 알림 채널로 보낼 수도 있습니다. 예를 들어 새 iOS 기기 등록에 대한 알림 이벤트를 캡처하고 알림 정보를 Discord, Slack, Jira와 같은 타사 서비스에 게시하는 함수를 작성할 수 있습니다.
새 iOS 테스터 온보딩을 완전히 자동화하려면 앱의 프로비저닝 프로필에 새 iOS 기기의 UDID를 추가하고, 앱을 다시 빌드하고, 업데이트된 프로비저닝 프로필로 앱을 재배포하는 함수를 작성하면 됩니다.
Cloud Functions for Firebase를 사용하여 고급 알림 기능을 설정하려면 다음 단계를 수행합니다.
[null,null,["최종 업데이트: 2025-08-16(UTC)"],[],[],null,["\u003cbr /\u003e\n\nIf you want to distribute ad hoc iOS builds using App Distribution, you must follow\nthis guide to register your testers' devices. An [*ad hoc\nbuild*](https://help.apple.com/xcode/mac/current/#/dev31de635e5)\nis a build not signed with an Enterprise profile. A device can only install an\nad hoc build if the device's unique device identifier (UDID) is included in the\nbuild's provisioning profile.\n\nWhen a tester accepts an invitation to test your app, App Distribution requests\npermission to share the tester's device identifier with you, the developer.\nBefore downloading an ad hoc build, App Distribution asks the tester to register\ntheir device. If the tester registers their device, App Distribution collects the\nUDID from the device and notifies you of the UDID by email.\n\nWhen you receive an email containing a UDID, update your provisioning profile\nwith the UDID and distribute a new build to your testers. You can manually\nexport UDIDs using the [Firebase console or Firebase\nCLI](#manual-export-udids), or you can programmatically export UDIDs using\n[fastlane](#programmatic-export-udids).\n\nManually export UDIDs\n\n1. Add the devices to your Apple developer portal.\n - *Option 1:* Import the device UDIDs as a CSV file.\n\n In the **Testers \\& Groups** tab of the App Distribution dashboard, select\n **All testers** , then click **Export Apple UDIDs**\n to download a CSV file. Next, import the file into your\n [Apple developer account](https://developer.apple.com/account/resources/devices/add)\n using the **Register Multiple Devices** option. To learn more, see\n [Distributing your app to registered devices](https://developer.apple.com/documentation/xcode/distributing_your_app_to_registered_devices).\n\n Note that your Apple developer account may only allow you to import a limited number of\n devices per year.\n - *Option 2:* Collect and enter the UDIDs by email.\n\n On the [Add Devices](https://developer.apple.com/account/resources/devices/add)\n page of the Apple developer portal, register the new UDID specified in the\n email you received.\n2. Add the registered devices to your [provisioning profile](https://developer.apple.com/account/resources/profiles/list).\n3. Download the provisioning profile and use it to rebuild your app. If you are rebuilding only to update the registered devices, don't update the build number or version.\n4. Re-distribute your app from the [Firebase console](https://firebase.google.com/docs/app-distribution/ios/distribute-console#distribute) or [CLI](https://firebase.google.com/docs/app-distribution/ios/distribute-cli#distribute). If you don't change your version, build number, or your app's code, App Distribution does not create a new release and won't notify testers. If you already distributed a build with the same build number and version, only users of newly-registered devices receive notification emails.\n\nProgrammatically export UDIDs using fastlane\n\n1. Export all of your tester device UDIDs as a CSV file from fastlane. For\n example, create and run a new `download_udids` lane:\n\n lane :download_udids do\n firebase_app_distribution_get_udids(\n app: \"\u003cyour Firebase app ID\u003e\",\n output_file: \"\u003cpath to output file\u003e\",\n )\n end\n\n | **Note:** To automate releasing a new build with new UDIDs, see [Distribute your\n | pre-release iOS builds faster with App Distribution and\n | fastlane](https://firebase.google.com/codelabs/appdistribution-udid-collection).\n2. Import the UDID(s) into your [Apple developer account](https://developer.apple.com/account/resources/devices/add)\n using the **Register Multiple Devices** option. To learn more, see [Apple's\n documentation](https://developer.apple.com/documentation/xcode/distributing_your_app_to_registered_devices).\n Note that your Apple developer account may only allow you to import a\n limited number of devices per year.\n\n3. Add the registered devices to your [provisioning profile](https://developer.apple.com/account/resources/profiles/list).\n\n4. Download the provisioning profile and use it to rebuild your app. If you are\n rebuilding only for the purposes of updating the registered devices, don't\n update the build number or version.\n\n5. [Re-distribute your\n app](/docs/app-distribution/ios/distribute-fastlane#distribute). If you\n don't change your version, build number, or your app's code,\n App Distribution does not create a new release and won't notify testers. If you\n already distributed a build with the same build number and version, only\n users of newly-registered devices will receive notification emails.\n\nReceive alerts\n\nGet default alerts\n\nBy default, Firebase can send App Distribution alerts for new iOS device\nregistrations via email.\n\nTo receive App Distribution alerts via this default mechanism, you must have the\n`firebase.projects.update` permission. The following roles include this required\npermission by default: [Firebase\nAdmin](/docs/projects/iam/roles-predefined-all-products) or project [Owner or\nEditor](/docs/projects/iam/roles-basic).\n\nBy default, every project member (who has the required permissions to receive\nalerts) will get an email when a new iOS device is registered.\n\nTurn on/off alerts for your own account\n\nFor your own account, you can turn on/off App Distribution alerts without\naffecting other project members. Note that you still need the required\npermissions to receive alerts.\n\nTo turn App Distribution alerts on or off, follow these steps:\n\n1. In the Firebase console, in the top right-corner, go to notifications *Firebase\n alerts*.\n2. Then, go to settings *Settings* and set your account preference for App Distribution alerts.\n\nSet up advanced alerting to third-party services\n\nYou can also send App Distribution alerts to your team's preferred notification\nchannel using Cloud Functions for Firebase. For example, you can write a function\nthat captures an alert event for the registration of a new iOS device and post\nthe alert information to a third-party service, like Discord, Slack, or Jira.\n\nTo fully automate onboarding new iOS testers, you can write a function that adds\na new iOS device's UDID to the provisioning profile of your app, rebuilds the\napp, and redistributes the app with the updated provisioning profile.\n| **Note:** To use advanced alerting capabilities, your Firebase project needs to use the [Blaze pricing plan](/pricing).\n\nTo set up advanced alerting capabilities using Cloud Functions for Firebase, follow these steps:\n\n1. [Set up Cloud Functions for Firebase](/docs/functions/get-started),\n which includes the following tasks:\n\n 1. Set up a development environment for Node.js or Python.\n 2. Install and sign into the Firebase CLI.\n 3. Initialize Cloud Functions for Firebase using the Firebase CLI.\n2. [Write and deploy a function](/docs/functions/alert-events) that\n captures an alert event from App Distribution and handles the event\n payload (for example, posts the alert information in a message on Discord).\n\nTo learn about all of the alert events that you can capture, go to the reference\ndocumentation for [App Distribution\nalerts](/docs/reference/functions/2nd-gen/node/firebase-functions.alerts.appdistribution).\n\nNext steps\n\n- [Import testers from CSV\n files](/docs/app-distribution/import-testers-csv-files).\n\n- To learn how to increase your internal testing base, see [Create invite\n links](/docs/app-distribution/create-invite-links)."]]