ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Flutter-Your Xcode version may be too old for your iOS version 에러해결
    개발/flutter 2020. 9. 22. 16:07

    Apple 디바이스에 새로 소프트웨어 업데이트가 떠서

    iOS 14 로 업데이트를 했다.

    그후 vscode 로 빌드를 하니 다음과 같은 에러가 발생헀다.

     

     

     

    Running "flutter pub get" in mobile...
    Launching lib/main.dart on iPhone in debug mode...
    Automatically signing iOS for device deployment using specified development team in Xcode project: SJ7FT7BX2D
    Running pod install...
    Xcode build done. 93.0s
    Installing and launching...
    ═══════════════════════════════════════════════════════════════════════════════════ Error launching app. Try launching from within Xcode via: open ios/Runner.xcworkspace Your Xcode version may be too old for your iOS version. ═══════════════════════════════════════════════════════════════════════════════════
    2020-09-21 09:24:52.681 ios-deploy[4816:42478] [ !! ] Error 0xe8000022: The service is invalid. AMDeviceSecureStartService(device, CFSTR("com.apple.debugserver"), NULL, &con)
    Could not run build/ios/iphoneos/Runner.app on 00008030-00094C1E0210802E.
    Try launching Xcode and selecting "Product > Run" to fix the problem:
    Exited (sigterm)
    open ios/Runner.xcworkspace
    Error launching application on iPhone.

     

     

    space Your Xcode version may be too old for your iOS version 라고해서 

    xcode 를 새버전인 12 로 업데이트했다.

    다시 vscode 로 디버깅 을 실행 해봤으나 같은 현상이 일어났다.

    그러나 xcode로 실행시에는 성공헀다. 아마 디버깅 실행이 안되는듯하다.

    플러터 깃헙에 해당 이슈를 검색해보고 해결방법을 찾아 시도해보았다.

    https://github.com/flutter/flutter/issues/65456 

    관련된 내용은 결국 버전을 업데이트해서 해결하는 방법이었다.

     

    Flutter channel 을 마스터로 변경했다 (터미널에 flutter channel master 입력)

    근데 stable 브랜치에서 변경사항있다고 에러가 나며 채널변경이 안되었다.

    플러터 코드 훔쳐보다가 뭘 잘못 저장했던것같다. 

     

    플러터가 설치 되어있는 폴더에가서 stable 브랜치에있는 변경사항 제거 후 (git checkout . 입력) 다시 마스터로 채널 변경했더니

    자동으로 1.22.0-10.0.pre.269 버전으로 업데이트 되었다. (아마 최신버전?)

    최신버전과 내가 사용하던버전에서 Expanded , Listview 등의 위젯들이 업데이트 되어 파라미터가 바뀌어서

    수많은 에러가 발생했다.

    
    The named parameter 'itemCount' isn't defined.
    Try correcting the name to an existing named parameter's name, or defining a named parameter with the name 'itemCount’.
    

     

    일단 디버깅을 시도해보기위해 주석처리후 디버깅 실행해보니

    디버깅에 성공했다.

     

    수많은 에러를 고치기위해 모든 리스트뷰 위젯을 바꾸기보다는

    원래 사용하던 stable channel 을사용하고 안정화된 상위버전으로 업데이트(디버깅 가능한)

    하기로 판단했다. 

    다시 Channel stable 로 변경 하니 기존에 사용하던 1.20.1 로 버전이 변경되었다.

    flutter upgrade 실행하여 1.20.4 으로 업데이트 한후 디버깅 실행하니

    성공적으로 실행 되었다.

    댓글

Designed by Tistory.