๐ ์์
๋ชฉ์
๋ช
ํจ ๊ธฐ๋ฅ์ ์ค์ ๋ก ๋ฐฐํฌํ๋ ค๋ฉด ์ฝ๋ ๋ฐ์์ ๋งํ ๋ ๊ฐ์ง๋ฅผ ๋จผ์ ํ์ด์ผ ํ๋ค.
1) NearbyInteraction ๊ถํ ๋ฌธ๊ตฌ๊ฐ ์ฌ์ค๊ณผ ๋ค๋ฅด๋ค โ ์ฌ์ฌ ๋ฆฌ์คํฌ
UMCApp/Project.swift:34 โ NSNearbyInteractionUsageDescription: "๊ทผ๊ฑฐ๋ฆฌ์์ ์ ํํ ๋ช
ํจ ๊ตํ์ ์ํด ์์น๋ฅผ ์ฌ์ฉํฉ๋๋ค."
NearbyInteraction ์ UWB ๋ก ์๋ ๊ธฐ๊ธฐ์์ ์๋ ๊ฑฐ๋ฆฌยท๋ฐฉํฅ์ ์ฌ๋ API ์ง, ์์น(CoreLocation)๋ฅผ ์ฐ์ง ์๋๋ค. ๊ฐ์ ํ์ผ :39 ์ ๋ณ๋๋ก NSLocationWhenInUseUsageDescription(GPS ์ถ์์ฉ)์ด ์์ด ์ฌ์ฉ์๊ฐ ๋ ๋ฌธ๊ตฌ๋ฅผ ๊ฐ์ ๊ฒ์ผ๋ก ์ฝ์ ์์ง๋ ์๋ค. ๊ถํ ๋ฌธ๊ตฌ๊ฐ ์ค์ ์ฌ์ฉ ๋ชฉ์ ๊ณผ ๋ค๋ฅด๋ฉด App Review ์์ ์ง์ ๋ ์ ์๋ค.
2) ์กฐ์ง ํ App ID ์๋ช
- ๊ทผ๊ฑฐ๋ฆฌ ๊ตํ์ MultipeerConnectivity + NearbyInteraction + ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ์ฐ๋ฏ๋ก ์๋ฎฌ๋ ์ดํฐ๋ก ๊ฒ์ฆ์ด ๋ถ๊ฐ๋ฅํ๋ค (์ค๊ธฐ๊ธฐ 2๋ ํ์)
- ์กฐ์ง ํ(
8B8B4462NV) App ID ์ ํ์ํ capabilityยทentitlement ๊ฐ ์ ๋ฆฌ๋์ง ์์ ํ ์ ์ฒด๊ฐ ์ค๊ธฐ๊ธฐ ๊ฒ์ฆ์ ์ฌํํ์ง ๋ชปํ๋ ์ํ
๐ค ๋ฐฐ๊ฒฝ
PR #1200 ์์ ํ์ ๊ณผ์ ๋ก ๋จ๊ธด ํญ๋ชฉ์ด๋ค. ์ฝ๋๋ ๋จธ์ง๋์ง๋ง ์ด ๋์ด ํ๋ฆฌ๊ธฐ ์ ์๋ ๋ฐฐํฌ๋, ํ ์ฐจ์์ ์ค๊ธฐ๊ธฐ ๊ฒ์ฆ๋ ์งํํ ์ ์๋ค.
โ
์๋ฃ ์กฐ๊ฑด
๐ ์์ ๋ชฉ์
๋ช ํจ ๊ธฐ๋ฅ์ ์ค์ ๋ก ๋ฐฐํฌํ๋ ค๋ฉด ์ฝ๋ ๋ฐ์์ ๋งํ ๋ ๊ฐ์ง๋ฅผ ๋จผ์ ํ์ด์ผ ํ๋ค.
1) NearbyInteraction ๊ถํ ๋ฌธ๊ตฌ๊ฐ ์ฌ์ค๊ณผ ๋ค๋ฅด๋ค โ ์ฌ์ฌ ๋ฆฌ์คํฌ
UMCApp/Project.swift:34โNSNearbyInteractionUsageDescription: "๊ทผ๊ฑฐ๋ฆฌ์์ ์ ํํ ๋ช ํจ ๊ตํ์ ์ํด ์์น๋ฅผ ์ฌ์ฉํฉ๋๋ค."NearbyInteraction ์ UWB ๋ก ์๋ ๊ธฐ๊ธฐ์์ ์๋ ๊ฑฐ๋ฆฌยท๋ฐฉํฅ์ ์ฌ๋ API ์ง, ์์น(CoreLocation)๋ฅผ ์ฐ์ง ์๋๋ค. ๊ฐ์ ํ์ผ
:39์ ๋ณ๋๋กNSLocationWhenInUseUsageDescription(GPS ์ถ์์ฉ)์ด ์์ด ์ฌ์ฉ์๊ฐ ๋ ๋ฌธ๊ตฌ๋ฅผ ๊ฐ์ ๊ฒ์ผ๋ก ์ฝ์ ์์ง๋ ์๋ค. ๊ถํ ๋ฌธ๊ตฌ๊ฐ ์ค์ ์ฌ์ฉ ๋ชฉ์ ๊ณผ ๋ค๋ฅด๋ฉด App Review ์์ ์ง์ ๋ ์ ์๋ค.2) ์กฐ์ง ํ App ID ์๋ช
8B8B4462NV) App ID ์ ํ์ํ capabilityยทentitlement ๊ฐ ์ ๋ฆฌ๋์ง ์์ ํ ์ ์ฒด๊ฐ ์ค๊ธฐ๊ธฐ ๊ฒ์ฆ์ ์ฌํํ์ง ๋ชปํ๋ ์ํ๐ค ๋ฐฐ๊ฒฝ
PR #1200 ์์ ํ์ ๊ณผ์ ๋ก ๋จ๊ธด ํญ๋ชฉ์ด๋ค. ์ฝ๋๋ ๋จธ์ง๋์ง๋ง ์ด ๋์ด ํ๋ฆฌ๊ธฐ ์ ์๋ ๋ฐฐํฌ๋, ํ ์ฐจ์์ ์ค๊ธฐ๊ธฐ ๊ฒ์ฆ๋ ์งํํ ์ ์๋ค.
โ ์๋ฃ ์กฐ๊ฑด
NSNearbyInteractionUsageDescription์ ์ค์ ์ฉ๋์ ๋ง๊ฒ ์์ ("์์น" ์์ ์ ๊ฑฐ, ์๋ ๊ฑฐ๋ฆฌ ์ธก์ ์์ ๋ช ์)Info.plist์ ๋ช ํจ ๊ด๋ จ ๊ถํ ๋ฌธ๊ตฌ ์ ์ ์ ๊ฒ (๋ก์ปฌ ๋คํธ์ํฌยทBonjour ์๋น์ค ํฌํจ)8B8B4462NVApp ID ์ ํ์ํ capability ์ ๋ฆฌ ๋ฐ ๋ฐ์