๐ iOS/iOS Application (24) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [iOS] Appstore ๋ฐฐํฌ ๊ด๋ จ ์๋ฌ ๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ [Contents] Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing Guideline 2.1 - Information Needed - (1) Guideline 2.1 - Information Needed - (2) ITMS-90863: Apple silicon Macs support issue - The app links with libraries that are not present on Mac: Library not loaded: @rpath/Alamofire.framework/Alamofire Testflight ์งํ ์ํ์ '์์ถ .. [X-code] system image ์ฌ์ฉํ๊ธฐ Xcode์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ์์ด์ฝ ์ฌ์ฉํ๊ธฐ! ์๋์ ๊ฐ์ด ์ด๋ฏธ์ง ๋ทฐ์์ ๊ธฐ๋ณธ System ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๋, ์ด๋ค ์ด๋ฏธ์ง๋ค์ด ์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๐ ๐ SF Symbols ์ฑ ๋ค์ดํ๊ธฐ https://developer.apple.com/sf-symbols/ SF Symbols - Apple Developer With nearly 4,500 symbols, SF Symbols is a library of iconography designed to integrate seamlessly with San Francisco, the system font for Apple platforms. developer.apple.com ์คํํ๋ฉด ์๋์ ๊ฐ์ด ์ด๋ฏธ์ง ๋ณ๋ก ์ด๋ฆ ํ์ธ ๊ฐ๋ฅ!! ๐ image view.. [X-code] ์๋ฎฌ๋ ์ดํฐ ์ผ๋ จ๋ฒํธ ๋ฆฌ์คํธ ์ ๊ฑฐ, ์์ฐ๋ ๋๋ฐ์ด์ค ์ญ์ ํ๊ธฐ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ๋ฌ๊ฐ ๋ฐ์์ ๋ฐ์ํ๋ ๋ฌธ์ ;; ์ค๋ณต์ธ ๊ฒฝ์ฐ ๊ฐ์ ๋๋ฐ์ด์ค๋ฅผ ์ผ๋ จ๋ฒํธ๋ก ๊ตฌ๋ณํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด ๋ณด์ฌ์ค๋ค. ํ๋์ฉ๋ง ๋จ๊ธฐ๊ธฐ ์ํด์๋ ์ค๋ณต๋ ๋๋ฐ์ด์ค ์ญ์ ํ์! [ํด๊ฒฐ๋ฒ1. ํ์ธ๋์์ ํด๋น ์ผ๋ จ๋ฒํธ ๋๋ฐ์ด์ค ๋ ํฌ ์ญ์ ] ๊ฒฝ๋ก : ~/Library/Developer/CoreSimulator/Devices/[UDID] [ํด๊ฒฐ๋ฒ2. Xcode ์์ Simulators ์ญ์ ] Menu > Window > Devices > Simulators > Delete [iOS]LaunchScreen ์ค์ ํ๊ธฐ + ์ด๋ฏธ์ง ์๋จ๋ ์๋ฌ ํด๊ฒฐํ๊ธฐ ๋ฐ์น์คํฌ๋ฆฐ์ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง๋ asset ํด๋์์ ๋ชป๋ถ๋ฌ์ค๋ ํน์ดํ์ ๋ฐ๊ฒฌ ;; ๋จผ์ , LaunchScreen ์ค์ ํ๊ธฐ 1. info.plist ์ค์ 2. Targets์ App Icons and Launch Images์ Launch Screen File๋ช ์ด LaunchScreen์ธ์ง ํ์ธ. LaunchScreen ์ ์ฌ์ฉํ ์ด๋ฏธ์ง ์ธํ ์ฃผ์: LaunchScreen.storyboard์์ ์ฌ์ฉํ๋ UIImageView์ image๋ assets.xcassetsํ์ผ์์ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ์ง๊ฐ ์๋์ค๋ ํ์ ๋ฐ์, "๋ฐ๋ก assetsํ์ผ ๋ฐ"์ ์ด๋ฏธ์ง ํ์ผ ์์ฑ ํ ์ฌ์ฉ Assets.xcassets ๋ฐ์ ํ์ผ ์ถ๊ฐ ๋๋๊ทธ์ค๋๋กญ + Copy items if needed ์ฒดํฌํ์ฌ ์ถ๊ฐํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด์ผํจ!!!!! [iOS]๋๋ฐ์ด์ค ํ ์คํธ ๋๋ฒ๊น ํ๊ธฐ - ์ฝ์ ์ฑ ์ฌ์ฉ ์๋ฎฌ๋ ์ดํฐ๊ฐ ์๋ ์ค์น ํน์ ๋ฐฐํฌ๋ ์ฑ์ ๋๋ฐ์ด์ค๋ก ํ ์คํธํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ! https://support.apple.com/ko-kr/guide/console/cnsl1012/mac Mac์์ ์ฝ์.app ์ ์คํํ๋ฉด ์๋ ์ฒ๋ผ ํ๋ฉด์ด ๋์ค๊ณ , ์ข์ธก ์๋จ์๋ ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ๋ค์ด ๋์จ๋ค. USB ์ผ์ด๋ธ์ ์ฌ์ฉํ์ฌ Mac์ iOS ๋๋ฐ์ด์ค๋ฅผ ์ฐ๊ฒฐ! iOS ๋๋ฐ์ด์ค์์ ์ปดํจํฐ๋ฅผ ์ ๋ขฐํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด, ์ ๋ขฐ๋ฅผ ์ ํ ์ฝ์์ ๋๋ฐ์ด์ค ๋ชฉ๋ก์์ iOS ๋๋ฐ์ด์ค๋ฅผ ์ ํํ๊ณ ์๋จ์ '์์'๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฝ์์์ ๋ก๊ทธ๋ฅผ ์์งํ๊ธฐ ์์ํฉ๋๋ค. ํ์ฌ ์ฐ๊ฒฐ๋ ๋๋ฐ์ด์ค์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ค์ด ๋ค ๊ธฐ๋ก๋๋ค. ๊ฒ์์ ๋ณด๊ณ ์ถ์ ์ฑ์ด๋ฆ์ ๊ฒ์ํ๊ณ '๋ชจ๋'์์ 'ํ๋ก์ธ์ค'๋ก ์ต์ ์ ๋ณ๊ฒฝํด์ค๋ค. ๋ณด๋ฉด ์ฑ ์คํ ์ ํธ๋์์ดํฌ.. [iOS] appid๋ ? iOS์์ App ID ๋? โ๏ธ ํ๋์ developer Team ์์ ๊ฐ๋ฐํ ์ฑ๋ค์ ์๋ณํ๊ธฐ ์ํ ๊ฐ์ผ๋ก ์ฑ๋ง๋ค ๊ณ ์ ๊ฐ์ผ๋ก ๊ฐ์ง๋๋ค. โ๏ธ Team ID + Bundle ID ๋ก ๊ตฌ์ฑ 1) Team ID (App ID Prefix) ์ ํ์ด ์ ๊ณต ๊ฐ๋ฐ์๊ณ์ ์ฌ์ดํธ > Certificates, Identifiers & Profiles > Identifiers 2) Bundle ID ๊ฐ๋ฐ์์ ์ํด ์ ๊ณต, ์ฑ๋ง๋ค ๊ฐ์ง ๊ณ ์ ์ ์๋ณ์, ์ฑ์คํ ์ด์์ ์ฌ์ฉํ id ์ ์ผํ ๊ฐ Targets > General > Identity > Bundle Identifier ์ ์ค์ ๊ฐ [iOS, Network] Wireshark๋ก ๋คํธ์ํฌ ํจํท ๋ถ์ํ๊ธฐ(5) - Wireshark ํํฐ๋ง ๋ช ๋ น์ด - IP ๊ฒ์, ํฌํธ ๊ฒ์ 1. IP ๊ฒ์ (1) Source, DST ๋ ๋ค ip.add == 233.130.195.98 (2) Source ip.src == 233.130.195.98 (3) Destination ip.dst == 233.130.195.98 2. ํฌํธ(port) ๊ฒ์ (1) Source, DST ๋ ๋ค tcp.port == 80 (2) Source tcp.srcport == 80 (3) Destination tcp.dstport == 80 3. ๋ช ๋ น์ด ํผํฉ (1) and >> ๋ ์กฐ๊ฑด ๋ชจ๋ ์ฑ๋ฆฝํ๋ ๊ฒฝ์ฐ ip.add == 233.130.195.98 and tcp.port == 80 (2) or >> ๋ ์กฐ๊ฑด ์ค ํ๋๋ผ๋ ์ฑ๋ฆฝํ๋ ๊ฒฝ์ฐ ip.add == 233.130.195.98 or tcp.port == 80 [iOS, Network] Wireshark๋ก ๋คํธ์ํฌ ํจํท ๋ถ์ํ๊ธฐ(4) - Wireshark๋ก 4-way handshake ๋ถ์ํ๊ธฐ TCP 4-way handshake 3 way handshake์ ๋ฐ๋๋ก TCP ์ฐ๊ฒฐ์ ํด์ ํ ๋ ์ฃผ๊ณ ๋ฐ๋ ํ์ธ์์ ์ด๋ค. ์ด ์ญ์ 4๋ฒ์ ํ์ธ๊ณผ์ ์ ๊ฑฐ์น๋ค๊ณ ํ์ฌ 4-way handshake๋ผ๊ณ ๋ถ๋ฅธ๋ค. TCP 4-way handshake๋ฅผ ๊ฐ๋จํ ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. [4-way handshake] 1. Client์์ ์ข ๋ฃ๋ฅผ ์๋ฆฌ๋ FIN FLAG ์๋ฒ๋ก ์ ์ก 2. FIN ํจํท์ ์ ์์ ์ผ๋ก ๋ฐ์๋ค๋ ACK๋ฅผ Client์ ์ ์กํด ์ค๋๋ค. ๊ทธํ Server๋ CLOSE-WAIT ์ํ๋ก ๋น ์ง 3. ์ฐ๊ฒฐ ์ข ๋ฃ ํ Server๋ Client์๊ฒ FIN FLAG ์ ์ก 4. Server๋ก ๋ถํฐ ์ ์ก๋ FIN FLAG๋ฅผ ๋ฐ์ Client๋ ํ์ธ์ ์๋ฆฌ๋ ACK๋ฅผ ์๋ฒ๋ก ์ ์กํ ํ, ์ผ์ ์๊ฐ ๋์ TIME-W.. ์ด์ 1 2 3 ๋ค์