ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toInfrastructure
์๋ฌธ ์ฝ๊ธฐ
์ธ์ฆ์ ๋ง๋ฃ ๋ฆฌ์คํฌ ์ ๊ฑฐ๋ฅผ ์ํ .p12์์ .p8 Auth Key ์ ํ ์ค๊ณ
๐ฒ Why Your iOS Push Notifications Just Died: APNs Certificates vs. Keys
AI ์์ฝ
Context
๋งค๋ ๊ฐฑ์ ์ด ํ์ํ .p12 ๊ธฐ๋ฐ APNs Certificate ๊ตฌ์กฐ๋ก ์ธํ ์ด์ ๊ณต์ ์ฆ๊ฐ ๋ฐ ๊ฐฑ์ ๋๋ฝ ์ ํธ์ ์๋ฆผ ์ค๋จ ๋ฆฌ์คํฌ ๋ฐ์. App ID๋ณ ๊ฐ๋ณ ์ธ์ฆ์ ๊ด๋ฆฌ ์ฒด๊ณ๋ก ์ธํ ๋ค์ ์ฑ ์ด์ ํ๊ฒฝ์ ๊ด๋ฆฌ ๋ณต์ก๋ ์ฆ๊ฐ.
Technical Solution
- ๋ง๋ฃ ๊ธฐ๊ฐ์ด ์๋ .p8 Auth Key ๋์ ์ ํตํ ์ธ์ฆ์ ๊ฐฑ์ ํ๋ก์ธ์ค ์์ ์ ๊ฑฐ
- ๋จ์ผ Key๋ก ๊ณ์ ๋ด ๋ชจ๋ App ID๋ฅผ ์ปค๋ฒํ๋ ํตํฉ ์ธ์ฆ ๊ตฌ์กฐ ์ค๊ณ
- Sandbox์ Production ํ๊ฒฝ์ ๊ตฌ๋ถ ์์ด ์ฒ๋ฆฌํ๋ ๋จ์ผ ์ธ์ฆ ์ฒด๊ณ ๊ตฌ์ถ
- .p8 ํ์ผ ๊ธฐ๋ฐ์ ํ ํฐ ์ธ์ฆ ๋ฐฉ์์ผ๋ก ์ ํํ์ฌ Firebase Cloud Messaging๊ณผ์ ์ฐ๊ฒฐ ์์ ์ฑ ํ๋ณด
- CSR ์์ฑ ๋ฐ Keychain Export ๊ณผ์ ์ด ์๋ต๋ ๊ฐ์ํ๋ ํ๋ก๋น์ ๋ ์ํฌํ๋ก์ฐ ์ ์ฉ
์ค์ฒ ํฌ์ธํธ
1. ๊ธฐ์กด .p12 ์ธ์ฆ์์ ๋ง๋ฃ์ผ ํ์ธ ๋ฐ .p8 Auth Key๋ก์ ์ฆ๊ฐ์ ์ธ ์ ํ ๊ฒํ
2. .p8 ํ์ผ์ ์ต์ด 1ํ๋ง ๋ค์ด๋ก๋ ๊ฐ๋ฅํ๋ฏ๋ก ๋ณด์ ์ ์ฅ์(Vault ๋ฑ)์ ๋ณด๊ด
3. Firebase ์ค์ ์ Key ID์ Team ID์ ์ ํํ ๋งคํ ํ์ธ