flutter๋ก ์ฑ์ ์ด์ฌํ ๊ฐ๋ฐํ๋ค ๋ณด๋ iphone์ ์ง์ ์คํ์์ผ์ ๊ฐ๋ฐ ๊ณผ์ ์ ํ์ธํ๊ณ ์ถ์๋ค.
์ค์ ์ฑ์์๋ padding์ด๋, ์ด๋ฏธ์ง ํฌ๊ธฐ ๋ฑ์ด ์ด์ํ๊ฒ ๋ณด์ผ ์ ์๊ธฐ ๋๋ฌธ์ iphone ์ฐ๋์ด ์๊ธํ๋ค.
ํ์ง๋ง flutter ์ด๋ณด์ธ ๋ด๊ฒ xcode๋ฅผ ๋ค๋ฃจ๋ ์ผ์ ๋๋ฌด ์ด๋ ค์ ๋ค๐ญ
์ฌ๋ฌ reference๋ค์ ์ฐธ๊ณ ํ๋๋ฐ, ์คํ๋ ค ๊ทธ๊ฒ์ด ๋ด๊ฒ๋ ๋ ์ด ๋์๋ ๊ฒ ๊ฐ๋ค.
์ฌ๋ฌ ๋ฒ์ ์คํจ ๋์ ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ํ๊ธฐ๋ฅผ ๋ฐ๋ณตํ๋ค.
๋ค์๋ ๊ฐ์ ์ค์๋ฅผ ํ์ง ์๊ธฐ ์ํด ํ๋์ฉ ์ ๋ฆฌํ๋ฉฐ ๊ธฐ๋กํ๋ ค ํ๋ค.
1. iphone์ ๋งฅ์ ์ฐ๊ฒฐํ๋ค.
๋งฅ์ ์ฐ๊ฒฐํ๋ฉด, finder์์ ์ฐ๊ฒฐ๋ iphone์ ํ์ธํ ์ ์๋ค.
ํด๋น ๊ธฐ๊ธฐ๋ฅผ ์ ํํ๋ฉด, ์ ๋ขฐ์ ๋ํ ๋ถ๋ถ์ด ๋์ค๋๋ฐ ์ ๋ขฐ๋ฅผ ์ ํํ๋ฉด ๋๋ค.
2. ์คํํ๊ณ ์ ํ๋ ํด๋๋ฅผ ์ฐพ๋๋ค.
๋๊ฐ์ ๊ฒฝ์ฐ, ์คํํ๊ณ ์ ํ๋ ํด๋ ๋ช ์ด "my_work_plz" ์๋ค. (ํด๋๋ช ์์๋ ๊ฐ์ ํจ์...)
ํด๋น ํด๋์ ๋ค์ด๊ฐ์ ios > Runner.xcworkspace ๋ก ์ด๋ํด์ ํ์ผ์ ์ฐ๋ค. ํ์ผ์ ์ด๊ณ ์๋จ์ ์๋ Runner > ๊นํ๋์ iphone์ด ๋๋๋ก ํ๋ค.
Runner > ์ด ๋ถ๋ถ์ ios Device๊ฐ ์ ํ๋๋ฉด ๋๋ค.
3. Runner > Targets์ Runner๋ฅผ ์ ํํ๊ณ , Signing & Capabilities์ Signing
์ฌ๊ธฐ์์ add account๋ฅผ ์ ํํด์ apple id๋ก ๋ก๊ทธ์ธ์ ํ๋ค.
* ์ ์ ์กฐ๊ฑด์, apple developer.com ์์ ๊ฐ๋ฐ์ ๋ฑ๋ก์ ํด์ผ ํ๋ค๋ ๊ฒ!
Bundle Identifier๋ ๋ค๋ฅธ ์ฌ๋์ด ์ฌ์ฉํ์ง ์์๋งํ ๊ฒ์ผ๋ก ์ง์ ํด์ผ ํ๋ค. ๊ทธ๋์ ๋๋,
com.example.firstwork -> com.example.firstworksesd ๋ก ๋ฐ๊ฟ์คฌ๋ค.
4. ์ด๋ ๊ฒ Bundle Identifier ๊ฐ ํต๊ณผ๋๋ฉด, ์ด ์คํ ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ๋๋ค.
5. keychain password
์ด๋ ๊ฒ ์คํ์ ํ๋ค ๋ณด๋ฉด, keychain password๋ฅผ ์ ๋ ฅํ๋ผ๋ ์ฐฝ์ด ๋์ค๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ฏธ์ฒ ์บก์ณํ์ง ๋ชปํ๋ค..๐ญ
์ฌ์ค ๋๋ keychain password์์๋ ๊ฝค๋ ๋ง์ ์๊ฐ์ ์์๋ค.. keychain์ด ๋ญ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ๊ฐ์๊ธฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ผ๊ณ ํ๋ ๋งค์ฐ ๋นํฉ์ค๋ฌ์ ๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ ์ ์ด ์์ด ๊ต์ฅํ ๋นํฉํ์ผ๋, ๋๋ถ๋ถ ์ปดํจํฐ ์ ๊ธ ๋น๋ฐ๋ฒํธ๋ผ๊ณ ํ๋ค.
๋ฌผ๋ก ๋๋ ๋์ง ์์์, keychain password๋ฅผ ์ด๊ธฐํํ๊ณ , ์ฌ์ค์ ํ๋ค. ๊ธฐํ๊ฐ ๋๋ค๋ฉด ์ด ๋ถ๋ถ๋ ํฌ์คํ ํด๋ด์ผ๊ฒ ๋ค.
Always Allow๋ฅผ ์ ํํ๋ฉด ๋์ค์ ํจ์ฌ ํธํ๋ค!
๊ทธ๋ ๊ฒ ์คํ์ ํ๋ค ๋ณด๋ฉด, Could not launch "Runner" ๋ผ๋ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋ฌ๋ค. ์ด๋ ์ฐ๊ฒฐํ๋ ค๋ ๊ธฐ๊ธฐ๊ฐ ๋น์ ์ ๊ฐ๋ฐ์๋ก ์ ๋ขฐํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ผ๋จ OK๋ฅผ ์ ํํ๊ณ , ์ฐ๊ฒฐํ๋ ค๋ ๊ธฐ๊ธฐ๋ก ๊ฐ๋ณด์.
6. ๊ธฐ๊ธฐ์์ ์ค์ > ์ผ๋ฐ > VPN ๋ฐ ๊ธฐ๊ธฐ ๊ด๋ฆฌ
๊ธฐ๊ธฐ์์ ์ค์ > ์ผ๋ฐ > VPN ๋ฐ ๊ธฐ๊ธฐ ๊ด๋ฆฌ๋ก ์ด๋ํด์ Apple Development~~ ๋ถ๋ถ์ ์ ํํ๊ณ , ์ ๋ขฐํ๊ฒ ๋ค๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ค.
์ฌ๊ธฐ๊น์ง๋ง ํ๋ค๋ฉด ๋ฒ์จ 80%์ด์ ๋๋ฌ๋ค!!
์ด๋ ๊ฒ ๊ธฐ๊ธฐ์์ ์ ๋ขฐํ๊ฒ ๋ค๋ ๊ฒ๊น์ง ์ ํํ ๋ค, ๋ค์ xcode์์ ์คํ ๋ฒํผ์ ๋๋ฅด๋ฉด....!!
๊ธฐ๊ธฐ์์ ๋ ์ด๋ค ์ฐฝ์ด ๋์จ๋ค. ์ด ๋ชจ๋ ๋ถ๋ถ์ ์บก์ณ ํ์ด์ผ ํ๋๋ฐ.. ๋๋ฌด ์์ฝ๋ค..๐ข
์ด์จ๋ , xcode๋ฅผ ์คํํ์ ๋ ๊ธฐ๊ธฐ์์ ์ด๋ค ์ฐฝ์ด ๋์จ๋ค๋ฉด OK ๋๋ ํ์ธ์ ์ ํํ๋ฉด ๋๋ค.
์๋ง ๋ก์ปฌ ๋คํธ์ํฌ์ ๊ธฐ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ ๊ฒ์ด๋๋์ ๋ํ ์ฐฝ์ด ๋์ฌ ๊ฒ์ด๋ค.
7. vscode ๋น๋
์ด์ xcode๋ฅผ ์ ์ ๋ค๋ก ๋๊ณ , ๋ค์ vscode๋ก ๋์ด์๋ณด์.
vscode์์ ๋น๋๋ฅผ ํ๊ธฐ ์ ์, vscode ์ฐ์ธก ํ๋จ์ ์ํ๋ ๊ธฐ๊ธฐ๊ฐ ์ ์ฐ๊ฒฐ ๋๋์ง ํ์ธํด๋ณด์.
ํ์ธ์ด ๋๋ค๋ฉด, vscode์์ ๋น๋๋ฅผ ์์ํ๋ฉด, ์ฐ๊ฒฐํ ๊ธฐ๊ธฐ์์ ์ฝ๋๊ฐ ์คํ๋๋ ๊ฒ์ ํ์ธํ๋ฉด ์ข๊ฒ ์ง๋ง, ์์ฝ๊ฒ๋ vscode์์ ๋ ํ๋์ ์ฐฝ์ด ๋ฐ ๊ฒ์ด๋ค...
๋ง์ง๋ง ์ฐฝ์ด๋ค.. ์ด ๋ถ๋ถ๋ ์บก์ณ๋ฅผ ํ์ง ๋ชปํ๋๋ฐ, "iproxy"์ ๋ํ ๋ถ๋ถ์ด์๋ค. vscode๋ฅผ ์คํํ๋ ์ค์ "iproxy"๋ก ์์ํ๋ ์ฐฝ์ด ๋ฌ๋ค๋ฉด, ์ผ๋จ cancel์ ๋๋ฅด์.
8. iproxy ํด๊ฒฐํ๊ธฐ
์ปดํจํฐ์์ flutter๋ฅผ ์ฐพ๋๋ค. flutter ํด๋๋ฅผ ์ฐพ์ผ๋ฉด, flutter > bin > cache ๋ก ์ด๋ํ๋ค.
cache์ ์ค๋ฉด, "artifacts"๋ผ๋ ํด๋๊ฐ ์์ ๊ฒ์ด๋ค.
์ด artifacts๋ฅผ ์ญ์ ํ๋ฉด ๋๋ค.
9. ๋ค์ ๋น๋
๋ค์ vscode๋ก ๋์์์ ๋น๋ํ๋ฉด, ํ์ผ๋ค์ด ๋ค์ด๋ก๋๋๊ณ , ๊ธฐ๊ธฐ์์ ์ฝ๋๊ฐ ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค !!
'๐ง flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[flutter] ์๋กญ๊ฒ ๋ฐ๋ codelab (step1-step4) (0) | 2023.02.07 |
---|---|
์์ดํฐ ๋ฌด์ ๋๋ฒ๊น (0) | 2022.10.30 |
flutter album ์ ๊ทผ (0) | 2022.07.08 |
[Flutter] no device (0) | 2022.07.08 |
Padding class (0) | 2022.07.06 |