티스토리 뷰
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
- 궁
- 윤은혜
- 이신
- 크로니클4
- 리니지2
- 리오나
- 주지훈
- 그린피그
- 신채경
- NZEO.com
- 제로보드
- 제로보드 5
- nzeo
- 동국대학교
- MSSQL
- 제로보드5
- ucloud
- asp
- 동국대학교 경주캠퍼스
- 제로보드 보안패치
- zb5
- 안드로이드
- sitemesh
- 휴가
- 프로그래밍
- 제로보드 4.1 pl8
- 수도군단
- ASP 강의
- 피묻은화살
- 테스트서버
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |