실제 기기에서 iOS 앱 빌드 및 테스트 방법: Expo EAS와 Apple TestFlight (파트 2/3)
Source: Dev.to
Production (스토어‑서명) 바이너리 빌드
eas build --platform ios --profile production
프롬프트가 나타나면 EAS가 다음을 관리하도록 허용합니다:
- 인증서
- 프로비저닝 프로파일
- 서명
이렇게 하면 App Store‑서명 IPA가 생성됩니다.
Resolved "production" environment for the build. Learn more: https://docs.expo.dev/eas/environment-variables/#setting-the-environment-for-your-builds
....
✔ Incremented buildNumber from 3 to 4.
✔ Using remote iOS credentials (Expo server)
✔ Do you want to log in to your Apple account? … yes
› Log in to your Apple Developer account to continue
✔ Apple ID: … cathy.xxxx@xxxxx.com
› Restoring session /Users/cathy/.app-store/auth/cathy.xxxx@xxxxx.com/cookie
› Session expired Local session
› Using password for cathy.xxxx@xxxxx.com from your local Keychain
Learn more: https://docs.expo.dev/distribution/security#keychain
✔ Logged in New session
› Team Cathy Lai (XXXXXX)
› Provider Cathy Lai (xxxxxxxx)
✔ Bundle identifier registered com.cathyapp1234.oauthpro2
✔ Synced capabilities: No updates
✔ Synced capability identifiers: No updates
✔ Fetched Apple distribution certificates
✔ Fetched Apple provisioning profiles
프로젝트 인증서 구성
Project @cathyapp1234/oauth-pro2
Bundle Identifier com.cathyapp1234.oauthpro2
배포 인증서와 프로비저닝 프로파일은 자동으로 생성됩니다. 이들은 바이너리가 특정 기기에서 실행될 수 있도록 허용하는 Apple의 “허가서” 역할을 합니다.
App Store 구성 세부 정보
Distribution Certificate
Serial Number XXXXXXXDA97EA34FFC3B28C8BA6C44
Expiration Date Tue, 04 Aug 2026 05:10:17 GMT+1200
Apple Team XXXXXX (Cathy Lai (Individual))
Updated 6 months ago
Provisioning Profile
Developer Portal ID XxXXXXXXXX
Status active
Expiration Tue, 04 Aug 2026 05:10:17 GMT+1200
Apple Team XXXXXXXXXX (Cathy Lai (Individual))
Updated 17 days ago
모든 인증서가 @cathyapp1234/oauth-pro2 (com.cathyapp1234.oauthpro2) 빌드에 준비되었습니다.
Compressing project files and uploading to EAS Build. Learn more: https://expo.fyi/eas-build-archive
✔ Uploaded to EAS 1s
✔ Computed project fingerprint
See logs: https://expo.dev/accounts/cathyapp1234/projects/oauth-pro2/builds/xxxxxxx
Waiting for build to complete. You can press Ctrl+C to exit.
Build queued...
Waiting in priority queue
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■|
✔ Build finished
🍏 iOS app:
https://expo.dev/artifacts/eas/xxxxxxxxx.ipa
자동 App Store Connect 연동
Expo는 App Store Connect에 앱 레코드를 자동으로 생성합니다:
- 앱 레코드 생성됨
- 번들 ID 등록됨
- 빌드 업로드됨
그 후 빌드가 TestFlight에 표시됩니다.


다음 단계
테스터를 이메일로 추가하여 TestFlight 초대를 받고 앱을 다운로드할 수 있도록 합니다.
전체 과정을 담은 영상이 참고용으로 제공됩니다.