2017-10-20 1 views
-1

Xcode 9를 사용하여 3.0.1에서 최신 4.5.2로 Cordova Ionic 프로젝트 ios 플랫폼을 업그레이드하려고합니다. Ios 플랫폼을 제거하고 다시 추가하십시오. CLI 7.1.0에서. 그런 다음 이전 .xcodeproject를 새 ios 플랫폼에 복사하고 작업 영역에 필요한 모든 경로를 재설정하여 모든 .xcodeproject 설정을 복원합니다. 다행히도 내 프로젝트가 성공적으로 빌드되고 디버그 모드에서 제대로 실행됩니다.Cordova 프로젝트가 내 프로젝트를 업데이트 한 후에 플러그인을 제거 할 수 없습니다.

그러나 새 프로젝트에서 최신 버전의 플러그인을 업그레이드하려고 할 때 플러그인 만 추가 할 수 있다는 것을 알았습니다. 플러그인을 추가하면 모든 것이 잘됩니다. 그러나 플러그인을 제거하려고 할 때 (새로운 작업 공간에 추가되었는지 여부에 관계없이) CLI는 항상 빨간색 글꼴 메시지를 표시합니다. 오류 : * -Info.plist 파일 또는 config.xml 파일을 찾을 수 없습니다.

ionic prepare ios 명령을 실행하려고하면이 메시지가 표시됩니다. 흥미롭게도 원래 생성 된 .xcodeproject 파일 cordova를 사용하면 모든 것이 올바르게 작동합니다.

CLI가 새로운 .xcodeproject 파일 만 인식 할 수 있지만 이전 .xcodeproject 파일은 인식하지 못하도록하는 특정 설정에 대한 아이디어가 있습니까?


"왜 자동으로 생성 된 새로운 .xcodeproject를 사용하고 싶지 않습니까?" 내 프로젝트는 4 개의 서로 다른 대상을 포함하고 각각 서로 다른 프로젝트 설정을 가지고 꽤 거대합니다. 우선, CLI는 그것을 모르고 하나의 목표만을 생성 할 것이고 또 다른 목표를 세 번 복제해야합니다. 둘째, 각각의 목표 설정을 하나씩 복원하는 것이 고통 스러울 것입니다. 세 번째로 새로운 프로젝트는 appDelegate 클래스에서와 같이 만든 iOS 기본 코드의 변경 사항을 포함하지 않습니다. 그러므로 나는 그것을 극복 할 수있는 트릭 방법을 찾고 싶다.

+0

: 아래와 같이 사용 설치할 수 있습니다 https://stackoverflow.com/questions/44246127/error-could-not-find-info-plist- file-or-config-xml-file 및 https://stackoverflow.com/questions/37183033/cordova-ios-adding-extension-error-could-not-find-info-plist-file-or-config 바라건대이 사람들 곧 답변을 얻을 수 있습니다. – n4feng

답변

0

코르도바가 자동으로 파일을 생성합니다. 이전 버전에서 생성 된 파일을 복사하고 새로운 파일을 붙여 넣으면 프로젝트가 중단됩니다..

플랫폼을 제거하면 .xcodeproject를 다시 사용하지 않고 추가합니다. 정상적인 것은 정상적으로 일해야한다는 것입니다.

또 다른 옵션은 Nodejs와 코르도바의 여러 버전을 가질 수NVM를 사용하여, 업그레이드 코르도바 또는 다운 그레이드하는 것입니다.

당신은 IOS 플랫폼을 제거하는 방법을 다음과 같이 그들을을하려고 당신은 귀하의 질문에 언급하지 않았다
+0

답변 해 주셔서 감사합니다. 하지만 제 의무는 ios 플랫폼을 더 높은 코드바 버전으로 업데이트하는 것입니다. 나는 당신의 제안을 이미 시도해 보았습니다. 1.제거하고 다시 추가하면 .xcodeproject 파일에서 설정이 많이 손실되어 내 앱을 제대로 컴파일 할 수 없습니다. 2. 최신 코도 바 버전을 사용하도록 요청 받았기 때문에 이것이 나를위한 선택이 아닙니다. 이 프로젝트는 매우 크고, 4 개의 다른 빌드 타겟이 있으며 각각의 빌드 설정과 빌드 단계가 다릅니다. 당신이 상상할 수 있듯이, 그들을 손으로 직접 돌려 놓는 것은 현명하지 않을 것입니다. – n4feng

0

:

여기
cordova platform remove ios 

cordova platform list 해당 IOS 플랫폼

cordova platform add ios --save 

을 삭제 확인할 수 있습니다 어떤 버전을 사용하고 있는지 모르지만 cordova 6.5.0이 ios-build 문제를 해결해야합니다. 나는 다음과 같은 링크에서 몇 가지 비슷한 질문을 볼 수 있지만 응답하지 않고

sudo npm i -g [email protected] 
+0

질문에서 언급했듯이, iOS 플랫폼 루트에 Cordova에서 자동으로 생성 된 .xcodeproject를 넣으면 모든 것이 잘됩니다. (여기에서 "자동 생성"이라고 말하면 대답에서 언급 한 것과 똑같은 것을 의미합니다.) 따라서 빌드 문제가 아닙니다. 내 문제는 새로운 작업 공간에 맞출 수 있도록 "오래된"xcodeprject 파일을 수정하는 방법입니다. – n4feng

+0

@ n4feng 여기에 2 가지 질문이 있습니다. 1. 왜 오래된 xclodeproject를 바꾸고 싶습니까? 모든 빌드에서 파일을 자동으로 가져올 것이기 때문입니다 .2 변경 사항은 무엇입니까? – Webruster

+0

"1. 제거하고 다시 추가하면 .xcodeproject 파일에서 많은 설정을 잃어 버려서 내 앱을 제대로 컴파일 할 수 없습니다."- 이전 대답의 명령에서 인용하십시오. 2. Cordova CLI가 오류 메시지 – n4feng

관련 문제