λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
🍎 iOS

[iOS] iOS μ•± 배포 :: Certificates(μΈμ¦μ„œ)와 Provisioning profiles(ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌ)

by Danna 2021. 10. 15.
728x90
728x90

iOS 앱을 μ•± μŠ€ν† μ–΄μ— λ°°ν¬ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ κ°œλ… 쀑 μΈμ¦μ„œμ™€ ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌμ„ μ•Œμ•„λ³Όκ²Œμš” πŸ‘€

1. Certificates (μΈμ¦μ„œ)
2. Provisioning Profiles (ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌ)


μ§€λ‚œλ²ˆ κ°œλ°œν•œ Zerobin 앱을 μ—…λ°μ΄νŠΈ ν•˜κΈ° μœ„ν•΄ λ‹€μ‹œ μΈμ¦μ„œμ™€ ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌμ„ λ“±λ‘ν–ˆμ§€λ§Œ 무엇을 μœ„ν•΄ ν•„μš”ν•œκ±΄μ§€ λͺ¨λ₯΄κ² μ–΄μ„œ 정리λ₯Ό ν•©λ‹ˆλ‹€ πŸ₯²


1. Certificates (μΈμ¦μ„œ)


μΈμ¦μ„œλŠ” μ• ν”Œμ΄ 개발자λ₯Ό μ‹ λ’°ν•  수 μžˆλŠ” λ³΄μ¦μ„œμ΄λ‹€.

β€œμ• ν”Œλ§Œμ΄ μžμ‹ μ˜ ν•˜λ“œμ›¨μ–΄μ— μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ™μž‘μ‹œν‚¬ 수 μžˆλ‹€β€ -> μ• ν”ŒμΈμ¦μ„œλ₯Ό λ°œκΈ‰λ°›μ•„μ•Όλ§Œ κ°œλ°œμžλŠ” μ• ν”Œ ν•˜λ“œμ›¨μ–΄μ— μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ™μž‘μ‹œν‚¬ 수 μžˆλ‹€.

μ• ν”Œμ˜ μ‹€μ œ ν•˜λ“œμ›¨μ–΄(아이폰, μ•„μ΄νŒ¨λ“œ)μ—μ„œ μš°λ¦¬κ°€ λ§Œλ“  μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ™μž‘ν•˜κΈ° μœ„ν•΄ μΈμ¦μ„œκ°€ ν•„μš”ν•˜λ‹€.

- iOS App Development
κ°œλ°œμ„ μœ„ν•œ μΈμ¦μ„œ, ν•΄λ‹Ή μΈμ¦μ„œλ₯Ό λ°œκΈ‰λ°›μ•„ Xcode 에 λ“±λ‘ν•˜λ©΄ μ‹€μ œ 기기에 앱을 λ™μž‘μ‹œν‚¬ 수 μžˆλ‹€.

- iOS Distribution (App Store and Ad Hoc)
μ•± μŠ€ν† μ–΄μ— 등둝을 μœ„ν•œ μΈμ¦μ„œ, ν•΄λ‹Ή μΈμ¦μ„œλ₯Ό λ°œκΈ‰λ°›μ•„ Xcode 에 등둝 ν›„ 배포 과정을 거쳐야 μ•± μŠ€ν† μ–΄μ— 앱을 등둝할 수 μžˆλ‹€.


2. Provisioning Profiles (ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌ)


ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌμ€ κ°œλ³„ λ””λ°”μ΄μŠ€κ°€ μš°λ¦¬κ°€ λ§Œλ“  μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‹ λ’°ν•  수 μžˆλŠ” λ³΄μ¦μ„œμ΄λ‹€.

개발용 ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌμ˜ Devices 둜 λ“±λ‘λœ κΈ°κΈ°μ—μ„œλ§Œ ν•΄λ‹Ή 앱을 λ™μž‘μ‹œν‚¬ 수 μžˆλ‹€.

ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌμ„ μƒμ„±ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 정보
- App ID or Bundle Identifier (μ•± 정보)
- Certificates (μΈμ¦μ„œ)
- Devices (개발용 λΉŒλ“œ κ°€λŠ₯ν•œ κΈ°κΈ°λͺ©λ‘)

개발용 ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌκ³Ό μ•±μŠ€ν† μ–΄ ꡬ뢄
- iOS App Development
- App Store (Distribution)


πŸ‘€ μš”μ•½ν•˜μžλ©΄ ..

1. μ• ν”Œ 기기에 앱을 μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•΄ / μ•± μŠ€ν† μ–΄μ— λ°°ν¬ν•˜κΈ° μœ„ν•΄ μΈμ¦μ„œμ™€ ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌμ΄ ν•„μš”ν•˜λ‹€.
2. Certificates (μΈμ¦μ„œ)λŠ” μ• ν”Œμ΄ κ°œλ°œμžκ°€ 앱을 μ‹€ν–‰ν•  수 μžˆλ„λ‘ ν•˜λŠ” λ³΄μ¦μ„œμ΄λ‹€.
3. Provisioning Profiles (ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌ)은 각각 λ””λ°”μ΄μŠ€κ°€ 개발자의 앱을 μ‹ λ’°ν•  수 μžˆλŠ”μ§€ λ‚˜νƒ€λ‚΄λŠ” μ„€μ •νŒŒμΌμ΄λ‹€.
4. μΈμ¦μ„œμ™€ ν”„λ‘œλΉ„μ €λ‹ ν”„λ‘œνŒŒμΌμ„ 톡해 앱을 기기에 μ„€μΉ˜ν•  수 μžˆλ„λ‘ λ˜λŠ” 과정을 β€œCode signing(μ½”λ“œ 사이닝)” 이라고 ν•œλ‹€.

728x90
728x90