[flutter] m1에서 아이폰으로 실행하기
#flutter #패키지오류해결
플러터를 안드로이드 폰에서 실행하는 건 매우 간단했는데
아이폰은 또 어렵거덩여
특히 패키지 모듈 관련 오류를 해결하는데 애를 먹어서
누군가는 이 글을 보고 시간을 절약하셨으면 좋겠습니다~!
아이폰에서 개발자 도구 켜기
폰에서 개발자 모드를 활성화 할 수 없기 때문에 프로그램을 사용해서 개발자 모드를 활성화 해야합니다
1. Tenorshare iCareFone를 설치한다
Reviews(129) Reviews(129) Reviews(129) Tenorshare iCareFone Tenorshare iCareFone (Mac) Tenorshare iCareFone Manage Your iOS Devices Easier Than Ever 1-click to export photos to PC/Mac or selectively add/delete/edit contacts, audio, videos, etc. Click here to Download iCareFone for WhatsApp >> for Wh...
www.tenorshare.net
2. 케이블을 이용해서 폰과 연결한다
(폰에서 신뢰하겠습니까에 "신뢰"를 눌러주세요)
(finder에서 폰 찾아서 "wifi에 연결되어있을 때 이 아이폰 보기"를 체크해주세요)
3. Tenorshare iCareFone 에 들어가서 추가도구 -> 개발자 도구 -> "개발자 모드 열기"
4. 실제 폰에서 설정 -> 개인정보 및 보안 -> 개발자 도구 켜기(재부팅 됨)
xcode 설정 (무조건 xcode가 설치 되어있어야 합니다!)
1. 자신의 플러터 프로젝트가 있는 곳에 가서 터미널에 아래 명령어 입력
그럼 xcode가 열릴 것임
2. xcode에서 runner -> signing & capabilities
team과 bundle identifier가 채워져야 함
team은 애플 개정쓰면 되고,
bundle은 com.example ~~ 이렇게 되어있을 텐데, example을 식별할 수 있는 값으로 변경
-> 아래 ios 창쪽에 에러 안뜨면 성공
3. 그럼 이제 runner 쪽에 내 폰있음
4. build 했을때 오류 없이 build 되면 성공!
build에 오류가 난다면 아래에 패키지 오류 관련 내용을 적어놨는데 그거 먼저 보고 오세용
안드로이드 스튜디오에서 내 폰으로 실행
1. 내 폰에서 설정 -> 일반 -> VPN 및 기기 관리 -> 개발자 앱 -> 파란색 글자로 "Apple Development 신뢰" 클릭
2. 안드로이드 스튜디오에서 run -> "flutter run "main.dart"in release mode" 로 실행
3. 완료!!
그러나.. 패키지 오류
위의 내용이 정석적인 내용이지만, xcode에서 module 'image_picker_ios' not found podfile 라는 오류가 났다.
게시글에서 이미지를 업로드할 때 사용한 패키지인데
구글링을 해본 결과 많은 사람들이 겪고 있는 문제인 것을 확인했다.
그래서 해본 것이 podfile를 업데이트 하고 설치하는 것
터미널을 열고 프로젝트의 ios 폴더로 이동
터미널을 열고 프로젝트의 ios 폴더로 이동
2. 기존 pods 폴더 삭제
3. 의존성 설치
4. 캐시 정리
하지만 여기서 문제...!!!
pod install이 안된다
그럼 CocoaPods를 설치하면 해결할 수 있는 데 m1의 경우 intel 아키텍처로 앱을 실행할 수 있는 Rosetta2를 이용해서 설치하라고 한다
간만에 Swift 환경으로 넘어오니 묵혀있던 애플 M1 환경에서의 에러 공습이 시작되었습니다. cocoapod 설치까지는 잘 진행되었으나 필요한 의존성을 Podfile에 기술하고 설치하는 작업에서 문제가 생겼습니다. 설치하고자 한 의존성은 Alamofire 였습니다. # Podfile target 'ch6' do use_frameworks! pod 'Alamofire', '~> 5.4' end 에러 메세지도 한번 보고나서 트러블 슈팅을 진행해 보겠습니다. M1 을 쓰기 전이었다면 다른 케이스를 먼저 의심했겠지만, M1을 쓰기 시작한...
ondemand.tistory.com
그러나 위 방법도 다 실패.
지피티한테 물어보면 RubyGems을 통해 설치하라고 하는데 이조차 오류가 난다
그래서 찾던 중 Rosetta로 변경하지 않고도 cocopad를 install할 수 있는 방법을 찾았다.
brew로 install하기 ~
설치가 완료되었다면 아래 명령어를 통해 제대로 설치 되었는지 확인하자
cocoapods를 다 설치했으면 pod install을 다시 하고 캐시 정리하고 xcode열어보면 module not found 에러가 사라져있는 것을 확인할 수 있을 것이다
그러나! 또다른 문제 등장
could not find included file 'Generated.xcconfig' in search paths