ram2 ๐Ÿš—

[Flutter] flutter iphone ์—ฐ๋™ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ’ง flutter

[Flutter] flutter iphone ์—ฐ๋™ํ•˜๊ธฐ

coram22 2022. 8. 25. 01:47
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

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๋กœ ๋Œ์•„์™€์„œ ๋นŒ๋“œํ•˜๋ฉด, ํŒŒ์ผ๋“ค์ด ๋‹ค์šด๋กœ๋“œ๋˜๊ณ , ๊ธฐ๊ธฐ์—์„œ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค !!

 

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ’ง 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