Flutter에서 iOS 기기에 올릴 때 에러 발생 (This operation can fail if the version of the OS...)
전에 안드로이드에 이어...
iOS도 한번 실제 기기에 올려보려고 했다.
근데 내가 iOS를 개발한지 6년?
잠깐 스위프트 써본 뒤에 안한지 오래되서...
iOS에 개발자 모드가 있다는 것은 처음 알았다. -_-;;
무튼 이 개발자 모드를 활성화 해줘야 플러터 앱을 올릴 수 있다.
라떼는...
애플 개발자 계정을 매년 100$인가 내고 등록을 해야 실제 기기에서 테스트 가능했는데...
정말 시대가 많이 변했다.
무튼 기존 애플 개발자 계정을 XCode에 연동하고, 실제 기기를 연결한 다음,
Xcode에서 플러터 앱을 열고 실행을 시켰다.
근데 아래와 같은 에러가 발생했다.
This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode
스크린샷은 못찍었는데 대충 위와 같은 에러가 발생했다.
원인은 업데이트?
난 OS가 벤츄라 이전꺼를 쓰고 있었다.(몬터레이)
그래서 일단 OS 업데이트를 하고 Xcode도 업데이트 했다.
하지만 동일한 에러가 발생했다.
그래서 찾아보니 Xcode의 iOS호환성 체크가 필요하다고 했다.
자세한 것은 애플 개발자 사이트에서 확인이 가능하다.
저기 보면 필요 OS 옆에 SDK가 있는데 저게 본인 아이폰의 버전보다 낮거나 같아야 한다.
근데 업데이트를 해도 난 안되었다.
(물론 뒤에 안 사실이지만...Xcode 업데이트를 안했다 -_-;;)
다른 원인을 찾다.
위에서 언급한 바와 같이 난 업데이트를 안했지만, 혹시 OS업데이트나 Xcode업데이트를 못하는 상황이 있을 수 있다.
이 경우 이 방법을 사용하자.
먼저 깃허브사이트에서 본인이 실행할 기기의 버전의 압축을 다운받자.
그리고 어플리케이션에서 XCode를 패키지 열기로 들어가보자.
저 사진 경로에서처럼 DeviceSupport에 위의 압축을 푼 디렉토리를 넣어준다.
그리고 Xcode를 재실행하고, 설치를 시도하면 잘 될것이다.
물론 프로파일도 등록을 해줘야 한다.
설정의 일반 -> VPN 및 기기 관리에 가면 자동으로 등록되어 있을 것이다.
이렇게 처리하면 앱 실행이 잘 될것이다.
근데 XCode에서 실행을 중지하고 다시 앱을 실행시켜 보니...
아마 릴리즈로 빌드를 안해서 그런 것 같다.
그래도 실제 기기에서 올려서 테스트 해보니 시뮬레이터에서 보는 것 보다 나았다.
이제 남은건 열심히 개발만 하면 될듯...