๊ณ„์ • ๋„์›€๋ง

์ง€์› / ๊ฐœ๋ฐœ์ž ๊ณ„์ • / ์‹๋ณ„์ž / ์•ฑ ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

์‹๋ณ„์ž

์•ฑ ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ์—์„œ ์•ฑ ID์˜ ๊ธฐ๋Šฅ์„ ๋ณด๊ฑฐ๋‚˜ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •๋œ ์•ฑ ID๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ์€ ๋” ์ด์ƒ ์œ ํšจํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ•ด๋‹น ์•ฑ ID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ์„ ์žฌ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ :

ํ•„์š”ํ•œ ์—ญํ• : ๊ณ„์ • ์†Œ์œ ์ž ๋˜๋Š” ๊ด€๋ฆฌ์ž.

๊ธฐ๋Šฅ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

  1. ์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ์—์„œ ์‚ฌ์ด๋“œ๋ฐ”์˜ Identifiers(์‹๋ณ„์ž)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ์—…๋ฐ์ดํŠธํ•˜๋ ค๋Š” ์•ฑ ID๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ Edit(ํŽธ์ง‘)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ํ•ด๋‹นํ•˜๋Š” ์ฒดํฌ์ƒ์ž๋ฅผ ์„ ํƒํ•˜์—ฌ ํ—ˆ์šฉํ•˜๋ ค๋Š” ์•ฑ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

  4. Save(์ €์žฅ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ๋Œ€ํ™”์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ Confirm(ํ™•์ธ)์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ :

  • ๋‹ค์Œ ์•ฑ ๊ธฐ๋Šฅ์€ ์ถ”๊ฐ€ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค: Apple๋กœ ๋กœ๊ทธ์ธ, ์•ฑ ๊ทธ๋ฃน, Apple Pay, ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ, iCloud ๋ฐ ํ‘ธ์‹œ ์•Œ๋ฆผ

  • ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ชจ๋“  ๋Œ€์ƒ ํ”Œ๋žซํผ์˜ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์•ฑ ๊ทธ๋ฃน ํ™œ์„ฑํ™”ํ•˜๊ธฐ

  1. ์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ์—์„œ App Groups(์•ฑ ๊ทธ๋ฃน) ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•œ ๋‹ค์Œ Configure(๊ตฌ์„ฑ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. App Groups(์•ฑ ๊ทธ๋ฃน) ํ‘œ์—์„œ ์•ฑ ID์— ํ• ๋‹นํ•  ๊ทธ๋ฃน์„ ํ•˜๋‚˜ ์ด์ƒ ์„ ํƒํ•œ ๋‹ค์Œ Continue(๊ณ„์†)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ์•ฑ ๊ทธ๋ฃน์ด ์—†๋Š” ๊ฒฝ์šฐ Create App Group(์•ฑ ๊ทธ๋ฃน ์ƒ์„ฑ)์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ โ€˜์•ฑ ๊ทธ๋ฃน ๋“ฑ๋กํ•˜๊ธฐโ€™๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  4. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•œ ๋‹ค์Œ Assign(ํ• ๋‹น)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  5. Done(์™„๋ฃŒ)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” Xcode์—์„œ ์•ฑ ๊ทธ๋ฃน์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ : ์•ฑ ํด๋ฆฝ์šฉ ์•ฑ ๊ทธ๋ฃน์€ ์ƒ์œ„ iOS ์•ฑ๊ณผ ์—ฐ๊ฒฐ๋œ ์•ฑ ํด๋ฆฝ ์‚ฌ์ด์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Apple Pay ํ™œ์„ฑํ™”ํ•˜๊ธฐ

  1. ์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ์—์„œ Apple Pay ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•œ ๋‹ค์Œ Edit(ํŽธ์ง‘)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. Merchant ID(๊ฐ€๋งน์  ID) ํ‘œ์—์„œ ์•ฑ ID์— ํ• ๋‹นํ•  ๊ฐ€๋งน์  ์‹๋ณ„์ž๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ Continue(๊ณ„์†)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๊ฐ€๋งน์  ์‹๋ณ„์ž๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ Create Merchant ID(๊ฐ€๋งน์  ID ์ƒ์„ฑ)๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ โ€˜๊ฐ€๋งน์  ์‹๋ณ„์ž ์ƒ์„ฑํ•˜๊ธฐโ€™๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

  3. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•œ ๋‹ค์Œ Save(์ €์žฅ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๊ฒฝ๊ณ  ๋Œ€ํ™”์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ Confirm(ํ™•์ธ)์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” Xcode์—์„œ Apple Pay๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

  1. ์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ์—์„œ Data Protection(๋ฐ์ดํ„ฐ ๋ณดํ˜ธ) ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

  2. Sharing and Permissions(๊ณต์œ  ๋ฐ ๊ถŒํ•œ) ์•„๋ž˜์—์„œ ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Save(์ €์žฅ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ๋Œ€ํ™”์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ Confirm(ํ™•์ธ)์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

iCloud ํ™œ์„ฑํ™”ํ•˜๊ธฐ

  1. ์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ์—์„œ iCloud ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

  2. Compatibility(ํ˜ธํ™˜์„ฑ) ์•„๋ž˜์—์„œ Xcode ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    CloudKit์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ โ€˜Compatible with Xcode 5โ€™(Xcode 5์™€ ํ˜ธํ™˜)๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ โ€˜Include CloudKit supportโ€™(CloudKit ์ง€์› ํฌํ•จ)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. Edit(ํŽธ์ง‘)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ํ‘œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์•ฑ ID์— ํ• ๋‹นํ•  iCloud ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ, Continue(๊ณ„์†)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ปจํ…Œ์ด๋„ˆ ์‹๋ณ„์ž๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ Create iCloud Container(iCloud ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ)๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ iCloud ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑํ•˜๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

  5. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•œ ๋‹ค์Œ Save(์ €์žฅ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ๊ฒฝ๊ณ  ๋Œ€ํ™”์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ Confirm(ํ™•์ธ)์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” Xcode์—์„œ iCloud ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

ํ‘ธ์‹œ ์•Œ๋ฆผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

TLS ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ APNs(Apple Push Notification Service)์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•˜๋Š” ๊ฒฝ์šฐ, ๋งž์ถคํ˜• ํด๋ผ์ด์–ธํŠธ TLS ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „๊นŒ์ง€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋˜๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ํ‘ธ์‹œ ์•Œ๋ฆผ์ด ์™„์ „ํžˆ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•ฑ ID์— ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ํ•„์š”ํ•œ ํด๋ผ์ด์–ธํŠธ TLS ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ)์—์„œ ์‚ฌ์ด๋“œ๋ฐ”์˜ Certificates(์ธ์ฆ์„œ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ์™ผ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” ์ถ”๊ฐ€ ๋ฒ„ํŠผ(+)์„ ํด๋ฆญํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  3. Services(์„œ๋น„์Šค) ์•„๋ž˜์—์„œ ํ•„์š”ํ•œ APNs ์ธ์ฆ์„œ๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ Continue(๊ณ„์†)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. Choose File(ํŒŒ์ผ ์„ ํƒ)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  5. ๋Œ€ํ™”์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์ธ์ฆ์„œ ์š”์ฒญ ํŒŒ์ผ(ํ™•์žฅ์ž๊ฐ€ .certSigningRequest์ธ ํŒŒ์ผ)์„ ์„ ํƒํ•œ ๋‹ค์Œ Choose(์„ ํƒ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. Continue(๊ณ„์†)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  7. Download(๋‹ค์šด๋กœ๋“œ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ธ์ฆ์„œ ํŒŒ์ผ(ํ™•์žฅ์ž๊ฐ€ .cer์ธ ํŒŒ์ผ)์ด ๋‹ค์šด๋กœ๋“œ ํด๋”์— ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

๋˜๋Š” Xcode์—์„œ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์•ฑ ID๋ฅผ ์„ ํƒํ•˜๋Š” Certificates(์ธ์ฆ์„œ) ์„น์…˜์—์„œ APNs ํด๋ผ์ด์–ธํŠธ TLS ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Apple๋กœ ๋กœ๊ทธ์ธ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

  1. ์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ์—์„œ Apple๋กœ ๋กœ๊ทธ์ธ ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•œ ๋‹ค์Œ Configure(๊ตฌ์„ฑ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ์•ฑ ID๋ฅผ ๊ธฐ๋ณธ ์•ฑ ID๋กœ ๊ตฌ์„ฑํ•  ๊ฒƒ์ธ์ง€ ์•„๋‹ˆ๋ฉด ๊ธฐ์กด์˜ ๊ธฐ๋ณธ ์•ฑ ID์™€ ํ•จ๊ป˜ ๊ทธ๋ฃน์œผ๋กœ ๊ตฌ์„ฑํ• ์ง€ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์„ ํƒ์ ์œผ๋กœ ์„œ๋ฒ„ ๊ฐ„ ์•Œ๋ฆผ ์—”๋“œํฌ์ธํŠธ URL์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ Apple๋กœ ๋กœ๊ทธ์ธ ์•ฑ ๊ทธ๋ฃน ๋ฐ ํ‚ค๋‹น ํ•˜๋‚˜์˜ URL๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. Save(์ €์žฅ)๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ตฌ์„ฑ ์„ ํƒ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

  5. ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์—์„œ Save(์ €์žฅ)๋ฅผ ํด๋ฆญํ•˜์—ฌ ์•ฑ ID์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ :

  • ์„œ๋ฒ„ ๊ฐ„ ์—”๋“œํฌ์ธํŠธ URL์€ ๊ธฐ๋ณธ ์•ฑ ID์—๋งŒ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ URL์€ ์ฒด๊ณ„, ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•˜๋Š” ์ ˆ๋Œ€ URI์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: https://example.com/path/to/endpoint).

  • ์—ฐ๊ฒฐ๋œ ์•ฑ ํด๋ฆฝ์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ƒ์œ„ iOS ์•ฑ ID์—์„œ Apple๋กœ ๋กœ๊ทธ์ธ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

WeatherKit ํ™œ์„ฑํ™”ํ•˜๊ธฐ

  1. ์ธ์ฆ์„œ, ์‹๋ณ„์ž ๋ฐ ํ”„๋กœํŒŒ์ผ์—์„œ WeatherKit ๊ธฐ๋Šฅ ๋ฐ ์•ฑ ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•œ ๋‹ค์Œ Save(์ €์žฅ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ๊ฒฝ๊ณ  ๋Œ€ํ™”์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ Confirm(ํ™•์ธ)์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.