플러터로 Android/iOS에 대한 앱 프로그래밍을 알아가는 중입니다.
이에 전문적인 Android/iOS 개발자보다 아는 지식이 적어 전문가가 보기엔 다소 황당한 게시글일 수 있습니다.
플러터를 이용해 크로스플랫폼 앱을 개발하는 중 iOS 기기에서 실행하니 아래와 같은 에러를 만났습니다.
대략 봤을 땐, iOS 버전이 Target인 Runner에 정의되지 않았으니 너의 Podfile에 명시하라는 의미인 것 같습니다.
[!] Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
Podfile 수정하기
ios/Podfile 경로로 가서 아래의 platform 설정의 주석을 해제합니다.
# Uncomment this line to define a global platform for your project
platform :ios, '11.0'
수정 후 다시 실행하니 다른 에러가 또 발생하네요.
[!] Unable to find a target named `RunnerTests` in project `Runner.xcodeproj`, did find `Runner`.
로그를 확인해 보니 Runner.xcodeproj에서 RunnerTests라는 타겟을 찾지 못했다는 내용인 것 같습니다.
다시 ios/Podfile로 가서 아래와 같은 부분을 찾아서 RunnerTests 관련 항목을 주석 처리 합니다.
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
# target 'RunnerTests' do
# inherit! :search_paths
# end
end
이처럼 수정하고 다시 실행하니 pod install을 수행한 이후 빌드되어 정상적으로 아이폰에서 앱 구동이 되는 것을 확인했습니다.
'개발 > Flutter' 카테고리의 다른 글
Flutter Transition에 대해 한눈에 알아보자. (0) | 2023.08.30 |
---|---|
Flutter 앱 아이콘을 내 이미지로 변경해보자. (0) | 2023.08.12 |
플러터로 개발한 앱을 apk로 추출해보자 (0) | 2023.06.20 |
XCode에서 iOS App 이름을 변경해보자 (0) | 2023.06.16 |
내 아이폰으로 앱을 테스트해보자 (0) | 2023.06.09 |
댓글