티스토리 뷰

iOS 12가 나오고 iPhone XS, XR 이 출시되면서 xcode 를 9.x 대 에서 10.x 로 업데이트를 하면서 ionic 프로젝트에 문제 발생..


일단 지금은 문제가 해결된 상태로 에러가 나는 상황에 대한 스크린샷은 없고.. 일단 결론 부터 적고 



1. 먼저 릴리즈 버전으로 준비

$ ionic cordova prepare ios --prod

..........

> cordova prepare ios

Preparing Firebase on iOS

Android Studio project detected

Saved:/Users/dearmai/생략/android/app/src/main/res/values/strings.xml

Saved:/Users/dearmai/생략/android/app/src/main/res/values-ko/strings.xml

new pbx project written with localization groups


2. xcode 실행(platform/ios 오픈)


3. 메뉴 > File > Workspace settings... 선택



4. Shared Workspace Settings: > Build System > Legacy Build System 선택


5. 빌드 시작!




끝!



TMI


xcode 10 으로 업데이트 되면서 새로운 빌드 시스템이 추가되면서 cordova-ios 가 대응하지 못해서 발생된 문제 라고 한다.


현재는 cordova-ios 는 4.5.5 가 최신버전이며 구글링해서 찾아보기로는 5.0 에서 지원할 예정이라고 한다.


cordova-ios 깃헙(https://github.com/apache/cordova-ios/issues/407) 에서는 다른 해결 방법도 소개 되어 있는데 나같은 경우는


# Cordova CLI
cordova run ios --buildFlag='-UseModernBuildSystem=0'
cordova build ios --buildFlag='-UseModernBuildSystem=0'

# Ionic CLI
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"
ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"

이 방법은 오히려 안먹히고 에러가 발생하며 (xcode 10.1, osx 10.13.6 사용중, cordova 에서 바로하나 ionic 을 통하나 동일)

> cordova build ios --buildFlag=-UseModernBuildSystem=0

Preparing Firebase on iOS

Android Studio project detected

Saved:/Users/dearmai/생략/android/app/src/main/res/values-ko/strings.xml

Saved:/Users/dearmai/생략/android/app/src/main/res/values/strings.xml

new pbx project written with localization groups

CordovaError: Promise rejected with non-error: 'xcode-select: error: tool \'xcodebuild\' requires Xcode, but active developer directory \'/Library/Developer/CommandLineTools\' is a command line tools instance\n'

    at cli.catch.err (/Users/dearmai/.nvm/versions/node/v8.11.4/lib/node_modules/cordova/bin/cordova:30:15)

    at <anonymous>

    at process._tickCallback (internal/process/next_tick.js:188:7)

[ERROR] An error occurred while running subprocess cordova.


        cordova build ios --buildFlag=-UseModernBuildSystem=0 exited with exit code 1.


        Re-running this command with the --verbose flag may provide more information.

(xcode 설치 위치를 못찾는것 같다.)


두번째 안내되어있는 build.json 은 어디에 위치해야하는지 몰라.. 그냥 적용하지 않았다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함