[React Native] iOS Info.plist μ…‹νŒ…


πŸ”₯ 1. 개발 μ…‹νŒ…

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>ko_KR</string>
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>
<false/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
<key>NSLocationWhenInUseUsageDescription</key>
<string></string>
<key>UILaunchStoryboardName</key>
<string>SplashScreen</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>
</plist>

πŸ”₯ 2. 배포 μ…‹νŒ…

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>ko_KR</string>
	<key>CFBundleDisplayName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>$(MARKETING_VERSION)</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>$(CURRENT_PROJECT_VERSION)</string>
	<key>LSRequiresIPhoneOS</key>
	<false/>
	<key>NSLocationWhenInUseUsageDescription</key>
	<string></string>
	<key>UILaunchStoryboardName</key>
	<string>LaunchScreen</string>
	<key>UIRequiredDeviceCapabilities</key>
	<array>
		<string>armv7</string>
	</array>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
	</array>
	<key>UIViewControllerBasedStatusBarAppearance</key>
	<false/>
</dict>
</plist>

πŸ”₯ 3. μ˜΅μ…˜

  1. CFBundleDevelopmentRegion: 개발 지역 μ„€μ • ν•œκ΅­(Korea) 지역을 λ‚˜νƒ€λ‚΄λŠ” β€˜ko_KRβ€™λ‘œ μ„€μ •
  2. CFBundleDisplayName: μ•±μ˜ λ””μŠ€ν”Œλ ˆμ΄ 이름 β‡’ $(PRODUCT_NAME)으둜 μ„€μ •λ˜μ–΄ μžˆμ–΄, Xcode ν”„λ‘œμ νŠΈμ˜ μ œν’ˆ μ΄λ¦„μœΌλ‘œ λŒ€μ²΄
  3. CFBundleExecutable: μ‹€ν–‰ κ°€λŠ₯ν•œ 파일의 이름 β‡’ λŒ€κ°œ Xcode ν”„λ‘œμ νŠΈμ˜ μ‹€ν–‰ κ°€λŠ₯ν•œ 파일 이름인 $(EXECUTABLE_NAME)으둜 μ„€μ •
  4. CFBundleIdentifier: μ•±μ˜ 고유 μ‹λ³„μž β‡’ $(PRODUCT_BUNDLE_IDENTIFIER)둜 μ„€μ •λ˜μ–΄ μžˆμ–΄, Xcode ν”„λ‘œμ νŠΈμ˜ λ²ˆλ“€ μ‹λ³„μžλ‘œ λŒ€μ²΄
  5. CFBundleInfoDictionaryVersion: Info.plist 파일 ν˜•μ‹μ˜ 버전
  6. CFBundleName: μ•±μ˜ 이름
  7. CFBundlePackageType: μ•±μ˜ νŒ¨ν‚€μ§€ νƒ€μž…
  8. CFBundleShortVersionString: μ•±μ˜ 짧은 버전 λ¬Έμžμ—΄ 주둜 λ§ˆμΌ€νŒ… μš©λ„λ‘œ μ‚¬μš©
  9. CFBundleSignature: μ•±μ˜ μ„œλͺ…μž…λ‹ˆλ‹€. 보톡 λ„€ 자리의 μ½”λ“œλ‘œ ꡬ성
  10. CFBundleVersion: λΉŒλ“œμ˜ 버전을 μ‹λ³„ν•˜λŠ” λ¬Έμžμ—΄ β‡’ 주둜 μ•± λΉŒλ“œλ§ˆλ‹€ μ¦κ°€ν•˜λŠ” 버전 번호λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. β‡’ $(CURRENT_PROJECT_VERSION)으둜 μ„€μ •
  11. ITSAppUsesNonExemptEncryption: 앱이 λΉ„λ©΄μ„Έ μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•˜λŠ”μ§€ μ—¬λΆ€
  12. LSRequiresIPhoneOS: iPhone OSκ°€ ν•„μš”ν•œμ§€ μ—¬λΆ€
  13. NSAppTransportSecurity: μ•±μ˜ λ„€νŠΈμ›Œν¬ λ³΄μ•ˆ 섀정을 μ •μ˜ β‡’ μž„μ˜μ˜ 둜컬호슀트(localhost)에 λŒ€ν•΄ λ³΄μ•ˆ 연결이 μ•„λ‹Œ HTTP λ‘œλ“œλ₯Ό ν—ˆμš©ν•˜λŠ” μ„€μ •
  14. NSLocationWhenInUseUsageDescription: μœ„μΉ˜ 정보 μ‚¬μš© μ‹œ μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ§€λŠ” λ©”μ‹œμ§€
  15. UILaunchStoryboardName: μ•± μ‹œμž‘ μ‹œ λ³΄μ—¬μ§ˆ μŠ€ν† λ¦¬λ³΄λ“œμ˜ 이름을 λ‚˜νƒ€λƒ„. β‡’ β€˜SplashScreen’
  16. UIRequiredDeviceCapabilities: 앱이 ν•„μš”λ‘œ ν•˜λŠ” κΈ°κΈ° κΈ°λŠ₯을 λ‚˜νƒ€λƒ„ β‡’ β€˜armv7β€™λ‘œ μ„€μ •λ˜μ–΄ μžˆμ–΄, ARMv7 μ•„ν‚€ν…μ²˜λ₯Ό ν•„μš”
  17. UISupportedInterfaceOrientations: 앱이 μ§€μ›ν•˜λŠ” ν™”λ©΄ λ°©ν–₯을 λ‚˜νƒ€λƒ„
  18. UIViewControllerBasedStatusBarAppearance: λ·° 컨트둀러 기반 μƒνƒœ ν‘œμ‹œμ€„ λͺ¨μ–‘ μ„€μ • μ—¬λΆ€