์๋
ํ์ธ์! ๋๋์์!
์ค๋์ ์๋ฌ๋
ธํธ๋ ์ ๊ฐ ์์ฒญ๋ ์ฝ์ง๋ก ์ด๋ค์ง ์๋ฌ์คํ ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ คํฉ๋๋ค.
์์ง ์ฑ์คํ ์ด, ํ๋ ์ด์คํ ์ด ๋ฐฐํฌ ์ ์ ํ์ฌ์ฑ์ด๊ธฐ ๋๋ฌธ์ ์ ๋๋ก ๋ณด์ด์ง์์ง๋ง, ์๋์ฒ๋ผ ๋์์ผ ํ๋๋ฐ ์์ฒ๋ผ ๋ทฐ๊ฐ ๋ด๊ฐ ์ํ๋ ๊ฒ์ฒ๋ผ ๋์ค์ง ์๋ ๊ฒ์ด๋ค!!! ์ ๋ฐ ์ด๋ฌ์ง ๋ง์๋ฌ๋ผ๊ตฌ.. ๋๋ ์ด ํ์์ ์๋ฎฌ๋ ์ดํฐ๊ฐ ๊นจ์ ธ๋ณด์ธ๋ค ๋ผ๊ณ ๋งํ๊ณ ๋ค๋
๋ค..
์๋ฎฌ๋ ์ดํฐ๋ฅผ ์
๋ฐ์ดํธ ํ๊ธฐ๋ ํ๊ณ , ์๋ฎฌ๋ ์ดํฐ๋ ์ฒ์์ Xcode์ค์นํ๋ฉด ๊ฐ์ด ์ค์น๊ฐ ๋๊ธฐ ๋๋ฌธ์ Xcode๋ ๋ค์ ์ค์นํด๋ดค๋ค.
๋ฌ๋ผ์ง๋๊ฑด ์์๊ณ , ๋น๋ ํ ๋ ๋์ค๋ ์ค๋ฅ์ ๋ํด ์ฐฌ์ฐฌํ ์ฐพ์๋ณด๊ธฐ ์์ํ๋ค. ๋ช์ญ๊ฐ์ ํด๊ฒฐ์ฑ
์ด๋ผ๋ ๋ฐฉ๋ฒ๋ค๋ก ๋น๋ ํ์ผ์ ํด๋ฆฐํด๋ณด๊ธฐ๋ ํ๊ณ , ์๋ฎฌ๋ ์ดํฐ๋ ๋ฆฌ์
๋ ๋ช์ญ๋ฒ์ ํด๋ดฃ๋ค.
๊ฒฐ๋ก ์ Info.plist ํ์ผ์ด ์๋ชป๋์๋ ๊ฒ์ด๋ค. ํ..
rn ์์ ์ ํ๋ฉด์ Info.plist ๊ฑด๋ค์ด๋ผ๋๊ฑด ์ด๋ฆฌ์ ๋ฆฌ ๋ง์ด ๋ดค๋๋ฐ, ์์งํ ์ด ํด๋๊ฐ ๋ญ ์๋ฏธํ๋์ง๋ ๋ชจ๋ฅด๋ฉด์ ๊ธ์๋ฅผ ์์ ํ๊ธฐ๋ง ํ๋ค. ์ด๋ฒ ๊ธฐํ์ Info.plist๋ฅผ ๊น๊ฒ ์ดํด๋ณด๊ณ ์ ํ๋ค.
ios>ํ๋ก์ ํธ๋ช
>Info.plist ์ ์์นํด ์๋ Info.plist๋ Xcode์์๋ ์ ๋ณด๋ฅผ ํ์ธํด๋ณผ ์ ์๋ค.
<?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</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>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<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>LaunchScreen</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>
</plist>
์ฝ๋๋ ์ด๋ ๊ฒ ์๊ฒผ๋ค. ์ผ.. ๋ณ๋ก ์นํด์ง๊ณ ์ถ๊ฒ ์์๊ฒผ์ง๋ง. ์นํด์ ธ๋ณด์.
๋ชจ๋ ์์ดํฐ ์ดํ๋ฆฌ์ผ์ด์
์ Info.plist๋ฅผ ๊ฐ์ง๊ณ ์๋ค. Info.plist๋ ์ดํ๋ฆฌ์ผ์ด์
์ ์ด๋ฆ์ด๋ ์ฑ ์์ด์ฝ.. ๋ฑ์ ๊ธฐ๋ณธ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์์ธํ๊ฒ ์ด๋ค ๊ธฐ๋ณธ์ ๋ณด๋ค์ด ์๊ณ , ์ด๋ป๊ฒ ์ปจํธ๋กค์ด ๊ฐ๋ฅํ์ง ํ๋ํ๋ ์ฒ์ฒํ ์ดํด๋ณด๋๋ก ํ์.
<?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>
// ๋ฒ๋ค์ ์ฃผ ์ธ์ด ๋๋ ์ฃผ ์ง์ญ (type: string)
<key>CFBundleDevelopmentRegion</key>
<string>ko</string>
// ์์ด์ฝ๊ณผ ๊ฐ์ด ๋ณด์ด๋ ์ฑ ์ด๋ฆ (type: string)
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
// ??
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
// ์ดํ๋ฆฌ์ผ์ด์
๊ณ ์ ์๋ณ์, ์ผ๋ฐ์ ์ผ๋ก com.ํ์ฌ๋ช
.ํ๋ก์ ํธ๋ช
์ผ๋ก ๊ตฌ์ฑ (type: string)
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
// Info.plist ํ์์ ๋ฒ์ (type: string)
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
// ์ดํ๋ฆฌ์ผ์ด์
์ ์ค์ ์ด๋ฆ (type: string)
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
// ์ ํ๋ฆฌ์ผ์ด์
์คํ OS ์ฝ๋, ๋ฒ๋ค ์ข
๋ฅ๋ฅผ ๋ํ๋ด๋ ์ฝ๋ (type: string)
<key>CFBundlePackageType</key>
<string>AAAA</string>
// ๋ฒ๋ค์ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ (type: string)
<key>CFBundleShortVersionString</key>
<string>1.0</string>
// ๋ค๊ธ์๋ก ์ด๋ค์ง ๋ฒ๋ค ์๋ณ ์ฝ๋, ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์์ OS ์ฝ๋
<key>CFBundleSignature</key>
<string>????</string>
// ๋ฒ๋ค์ ๋ฆด๋ฆฌ์ฆ ๋ฒ์
<key>CFBundleVersion</key>
<string>1</string>
// iOS์์๋ง ์คํํ ๋ฒ๋ค์ธ์ง
<key>LSRequiresIPhoneOS</key>
<true/>
// ๋ฐฐํฌ์์ ์ง์์ผ ํ๋๊ฒ,
<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>LaunchScreen</string>
// ์ฑ ์คํ์ ํ์ํ ์๊ตฌ์กฐ๊ฑด๋ค
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
// ์ฑ์ด ์ง์ํ๋ ์ธํฐํ์ด์ค ๋ฐฉํฅ, ๊ฐ๋ก๋ฒ์ , ์ธ๋ก๋ฒ์ ์ง์ํ๋์ง ์ํ๋์ง
// ์์ธํ ์์ ์ ์๋๋ฅผ ์ฐธ๊ณ
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>
</plist>
์ฑ์ด ์ง์ํ๋ ์ธํฐํ์ด์ค ๋ฐฉํฅ, ๊ฐ๋ก๋ฒ์ , ์ธ๋ก๋ฒ์ ์ง์ํ๋์ง ์ํ๋์ง
๋๋ ๋๋ฐ์ด์ค๋ฅผ ๊ฐ๋ก๋ก ํด๋ ์ธ๋ก๋ง ๋ณด์ด๊ฒ ํ๊ณ ์ถ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์๋์ฒ๋ผ ์ฝ๋๋ฅผ ์์ ํ๋ฉด ๋๋ค.
// before
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
// after
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
์ฐธ๊ณ ๋ก portrait์ landscape์ ์ฐจ์ด๋ฅผ ์ํด ์ด๋ฏธ์ง๋ฅผ ํ๋ ์ฒจ๋ถํ๋ค.
...
์ฌ๊ธฐ๊น์ง๊ณ , ํ๋ก์ ํธ ์ํฉ์ ๋ง๋ ์ค์ ์ ํด์ฃผ์ด์ผ ์ฌ์ฉ์์ ๊ฒฝํ๊ณผ ์ ๋ขฐ๋์ ์ฐ๊ฒฐ์ด ๋๋ค. ์ ํํ ์ ๋ณด๋ฅผ ํ์ ํ๊ณ ์ ์ธํ ํด์ ์ข๋ ์์ฑ๋ ๋์ ์ฑ๊ฐ๋ฐ์ ํ์~~~