STAR ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ Screen Time API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ถํ ์ค์ ์ด ํ์ํ๋ค. ์ด์ ์ฐธ๊ณ ํ ๋งํ ์กฐ์ธ์ ๊ตฌํ๊ณ ์ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ธ Max์๊ฒ ๋์์ ์์ฒญํ๋ค.
Max๋ ์นด๋ฉ๋ผ ๊ถํ ์ค์ ๊ฒฝํ์ด ์๋๋ฐ, ์ด๋ฅผ ์ํด Info.plist์ ๊ด๋ จ ํค๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ง์ผ๋ก ์ถฉ๋ถํ๋ค๊ณ ํ๋ค. ํ์ง๋ง ๋๋ Screen Time API์ ๊ฒฝ์ฐ entitlements ํ์ผ์ ์ถ๊ฐ๋ก ์ค์ ํด์ผ ํ๋ค๊ณ ์๊ณ ์์๊ธฐ์, ๋ ๊ถํ ์ค์ ์ ์ฐจ์ด๊ฐ ๊ถ๊ธํด์ก๋ค.
Max๋์ entitlements ํ์ผ์ ๋ํด ๋ชจ๋ฅด๊ณ ์์ด์, ๋๋ถ์ ์นด๋ฉ๋ผ ๊ถํ์ ์ฌ์ฉ์์ ๋์๋ง ๋ฐ์ผ๋ฉด ์ถฉ๋ถํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ๋ฐ๋ฉด, Screen Time API๋ ์ ํ ์์คํ ๊ณผ์ ์ถ๊ฐ์ ์ธ ์ธ์ฆ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ entitlements ํ์ผ์ด ๋ฐ๋์ ํ์ํ๋ค๋ ์ ์ ํ์ธํ๋ค.
์ด๋ฒ ์กฐ์ธ๊ณผ ๋น๊ต๋ฅผ ํตํด ์ ํ์ ๊ถํ ๊ด๋ฆฌ ์ฒด๊ณ์ ๊ฐ ๊ถํ์ ์ค์ ๋ฐฉ์์ ๋ํด ๋์ฑ ๋ช ํํ ์ดํดํ ์ ์์๋ค.
entitlements
ํ์ผ์ iOS์ macOS ์ฑ์์ ํน์ ์์คํ
๊ธฐ๋ฅ์ด๋ ๋ฆฌ์์ค์ ์ ๊ทผํ ๊ถํ์ ์ ์ธํ๋ ํ์ผ์ด๋ค. ์ด ํ์ผ์ ์ฑ์ ๊ถํ๊ณผ ๋ณด์์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
entitlements
ํ์ผ์ด๋?entitlements
๋ ์ฑ์ด ํน์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก iOS ์์คํ
์ ๊ถํ์ ์๋ฆฌ๋ ์ค์ ํ์ผ์ด๋ค. ์ฑ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋ฏผ๊ฐํ ๊ธฐ๋ฅ์ด๋ ์ ํ ์๋น์ค์ ์ ๊ทผํ ์ ์๋๋ก ์ ์ธํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.
- Push Notifications
- iCloud
- Background Modes
- App Groups
- HealthKit, HomeKit
- Screen Time (FamilyControls Framework)
์ด๋ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด entitlements
ํ์ผ์ ํตํด iOS ์์คํ
์ ๊ถํ์ ์์ฒญํด์ผ ํ๋ค.
entitlements
๊ฐ ํ์ ์์๊น?์นด๋ฉ๋ผ์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ถํ์ Info.plist
๋ฅผ ํตํด ์ค์ ํ๋ค.
Info.plist
์ ํค ์ถ๊ฐ<key>NSCameraUsageDescription</key>
<string>์ด ์ฑ์ ์ฌ์ง ๋ฐ ๋น๋์ค ์ดฌ์์ ์ํด ์นด๋ฉ๋ผ ์ ๊ทผ ๊ถํ์ด ํ์ํฉ๋๋ค.</string>
entitlements
ํ์ผ์ ํ์ํ์ง ์๋ค.entitlements
๊ฐ ํ์ํ ๊ฒฝ์ฐentitlements
๋ ์์คํ
๊ถํ์ ๋์ด์ ํน์ ๊ธฐ๋ฅ์ ์ ๊ทผํ๊ฑฐ๋, ์ ํ ๊ฐ๋ฐ์ ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ๊ถํ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.
๊ธฐ๋ฅ | Info.plist | entitlements |
---|---|---|
์นด๋ฉ๋ผ ์ ๊ทผ | ํ์ (NSCameraUsageDescription ) | ํ์ํ์ง ์์ |
Push Notifications | ํ์ํ์ง ์์ | ํ์ (aps-environment ) |
iCloud | ํ์ํ์ง ์์ | ํ์ (com.apple.developer.icloud-services ) |
Screen Time API | ํ์ (NSFamilyControlsUsageDescription ) | ํ์ (com.apple.developer.family-controls ) |
App
ํด๋ ์ ํAppDelegate
์ Info.plist
๊ฐ ์๋ App
ํด๋๋ฅผ ์ ํ.App
ํด๋ ์ฐํด๋ฆญ โ New File... ์ ํ.App.entitlements
๋ก ์ง์ .์์ฑ๋ ํ์ผ์ ํ์ํ ์ค์ ์ถ๊ฐ
<key>com.apple.developer.family-controls</key>
<true/>
๋๋ Family Controls๊ฐ ํ์ํ๋ฏ๋ก ์ ํ ํ Type Boolean์ Yes๋ฅผ ์ ํํ๋ค.
Xcode์์ Targets > Signing & Capabilities
ํญ์ผ๋ก ์ด๋.
Entitlements ํ์ผ์ด ์๋์ผ๋ก ์ฐ๊ฒฐ๋์๋์ง ํ์ธ.
์ฐ๊ฒฐ๋์ง ์์๋ค๋ฉด, Code Signing Entitlements์ App.entitlements
ํ์ผ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ์ถ๊ฐ.
Info.plist
์ค์ Screen Time API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Info.plist
์ ์๋ ํค๋ฅผ ์ถ๊ฐ
<key>NSFamilyControlsUsageDescription</key>
<string>์ด ์ฑ์ ์คํฌ๋ฆฐํ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด ๊ถํ์ด ํ์ํฉ๋๋ค.</string>
Info.plist
๋ฅผ ํตํด ์ค์ ํ๊ณ , Screen Time API ๊ฐ์ ํน์ ๊ธฐ๋ฅ์ entitlements
ํ์ผ์ด ํ์ํ๋ค.entitlements
ํ์ผ์ ์ ํ ์์คํ
๊ณผ์ ์ถ๊ฐ์ ์ธ ์ธ์ฆ๊ณผ ๊ถํ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.