2017-03-29 16 views
7

오늘 아침 xcode가 osx 빌딩 디바이스에서 버전 8.3으로 업데이트되었습니다. 나는 코르도바 내 iOS 앱을 빌드 할 때코도 바 iOS : xcode 업데이트 후 xcrun이 "PackageApplication"을 찾을 수 없습니다.

는 그 이후로, 나는 구축 과정의 마지막에 다음과 같은 오류가 발생합니다 :

[exec] 
[exec] ** BUILD SUCCEEDED ** 
[exec] 
[exec] xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH 
[exec] Error: Error code 72 for command: xcrun with args: -sdk,iphoneos,PackageApplication,-v,[source.app]-o,[destination.ipa] 
[exec] Result 1 

나는 이것이 내 코르도바에서 고칠 수없는 것 또는 Xcode 설정. 어디서부터 시작해야할지 모르겠다.)

누구나 같은 문제가 발생 했습니까? 해결책에 대한 조언이 있습니까?

감사합니다.

이 도구는 엑스 코드 8.3에서 제거되었습니다

+0

[xcrun : error : 개발자 도구 또는 PATH가 아닌 유틸리티 "PackageApplication"을 찾을 수 없습니다. xCode를 업데이트 한 이후입니다.] (http://stackoverflow.com/questions/43068608/xcrunerror-unable- 개발자 도구 인 find-utility-package-application-application) –

답변

-1

(당신이 나를 도울 수 있다면 나는 맥주를 구입 드리겠습니다). 몇 가지 버전에서는 사용되지 않는 것으로 표시되었지만 이제는 슬프게도 사라졌습니다.

당신은 xcodebuild를 사용해야합니다 그것이 코르도바

와 약간의 고통이 될 수 우리가 가진
+0

"Cordova와 약간의 어려움이있을 수 있습니다."- 더 구체적으로 말씀해 주시겠습니까? 감사합니다;) –

1

우리 유일한 해결책은 다음과 같습니다

  1. 이 엑스 코드 Contents\Developer\Platforms\IPhoneOS.platform\DeviceSupport\10.3 폴더에서 복사
  2. 는 엑스 코드로 롤백 8.2이지만 10.3을 다시 입력하십시오. Contents\Developer\Platforms\IPhoneOS.platform\DeviceSupport\
  3. 포장이 시작됩니다.
2

이 문제는 cordova-ios PR (# 257, 현재 병합 - https://github.com/apache/cordova-ios/pull/257)입니다.

그래서 cordova-ios를 업데이트하는 것이 수정되었습니다.

+0

업데이트 해 주셔서 감사합니다. 나는 문서를 찾거나 이걸 로깅하고 있지만 불행히도 아무것도 찾을 수없는 것 같습니다. 어디에서이 코드를 찾을 수 있는지 알고 있습니까?이를 개발자 팀과 공유 할 수 있습니까? 감사합니다. – Kickar

+0

@Kickar - 위에 PR 링크를 추가했습니다. 주의 깊게, 지금까지는 테스트에서 원래의 문제를 수정했지만 새로운 문제가있는 것으로 보입니다.Cordova 클린 프로세스는 이제 플랫폼 www 디렉토리를 없애 버리므로 빌드가 실패하게됩니다. 지금이 시점에서 나는 깨끗하게 실행하지 않는 것이 좋습니다. –

+0

깨끗한 문제는 제 환경의 아티팩트 였고 원본 문제를 해결할 cordova-ios 업데이트와 관련이 없습니다. –

4
는 config.xml 파일에 IOS 플랫폼을 업그레이드

: 당신이

ionic run ios --device -l -c 

열기 프로젝트를 사용하여 장치를 구축하려고하면

rm -rf platforms/ 
cordova prepare 
0

:

<engine name="ios" spec="~4.3.1" /> 

는 그런 다음 플랫폼을 다시 설치 입력 한 코드를 종료하지 않고 xCode에

xCode 및 tada에서도 프로젝트를 실행하십시오. 그것은 단말기에서 디버그와 함께 전화로 작동합니다.