2014-09-23 5 views
4

내 응용 프로그램이 Xcode 5에서 제대로 실행되고 실행되었습니다. 어제 Xcode 6으로 업그레이드되었지만 응용 프로그램이 빌드되지만 실행되지 않습니다 내 장치 또는 시뮬레이터에서.Xcode 6의 개인 프레임 워크 응용 프로그램 "응용 프로그램 패키지를 검사 할 수 없습니다"누락 된 프레임 워크 info.plist

실행하려고하면 "응용 프로그램 패키지를 검사 할 수 없습니다"라는 오류가 나타납니다.

내 장치 로그 (엑스 코드> 윈도우> 장치) 및 응용 프로그램을 실행하려고 후, I ​​얻을 내 로그에 다음과 같은 오류 확인 :

9월 23일 10시 32분 46초 XXXXXX's - 아이폰 streaming_zip_conduit을 [5476] : 는 __dispatch_source_read_socket_block_invoke : 203 : ///var/mobile/Media/PublicStaging/ActivateMachines.app/ : 오류 도메인이 LaunchServicesError 코드 = 0 "작업이 을 완료 할 수 없습니다 = 파일에서 응용 프로그램을 설치하지 못했습니다 . (LaunchServicesError error 0.) "UserInfo = 0x1355075a0 {Error = PackageInspectionFailed, ErrorDescription =로드하지 못했습니다.경로 /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.5lz5TS/extracted/ActivateMachines.app/Frameworks/GeLoSDK.framework에서 번들로부터 16,의 Info.plist}

GeLoSDK.framework에 Resources/Info.plist 파일이 있는지 확인했습니다.

나는이 프레임 워크를 사용하고 있습니다 : https://github.com/GeLoInc/GeLoSDK-iOS

엑스 코드 5. 작업 한 것처럼이 제대로 연결되어야 내가 잘 모르는 것 같아요 엑스 코드 (6) 뭔가 변화가나요? 어떤 도움을 주셔서 감사합니다.

답변

3

프레임 워크를 "/ Library/Frameworks"로 이동하고 거기에서 프로젝트에 추가하여 빌드 할 응용 프로그램을 얻을 수있었습니다.

이전에는 직접 응용 프로그램과 함께 번들링하여 이진 파일을 수동으로 연결하여 프레임 워크를 사용했습니다. Xcode 5에서는 괜찮 았지만 Xcode 6에서는 작동하지 않았습니다.

Xcode 6의 새로운 버그인지, 변경되었지만 "/ Library/Frameworks"를 사용하여 문제가 해결되었는지 확실하지 않습니다.

+0

Library/Frameworks 내부에 있으면 다른 곳에있는 번들에 허용되지 않는 깊은 번들을 허용 할 수 있는지 궁금합니다. 어쨌든 솔루션을 찾은 것을 기쁘게 생각합니다. 아마도 Xcode 5에서는 작동하지만 Xcode 6에서는 작동하지 않는다고 주장하는 것이 좋습니다. 도구 변경보다 iOS 7에 비해 iOS 8의 설치가 변경 될 가능성이 높습니다. –

+0

나는 이것이 효과가 있다고 믿을 수 없다.애플은 때때로 우습다. – lespommes

1

나는 그 번들에 Info.plist가 없지만 이전 버전에서는 오류가 무시되고보고되지 않는다고 생각합니다. GeLoSDK.framework를위한 Info.plist를 설치하고 있는지 확인하십시오.

+0

어디에서 확인해야합니까? 'ActivateMachines.app/Frameworks/GeLoSDK.framework'디렉토리를 살펴 봤는데 'Info.plist'파일이 들어있는 'Resources'폴더가 있습니다. – AnthonyM

+1

그게 문제라고 생각합니다. iOS는 얕은 번들을 사용하는 반면 OS X는 깊은 번들을 사용합니다. GeLoSDK.framework가 iOS (얕은)가 아닌 OS X (심층)처럼 구축되고있는 것 같습니다. 귀하의 링크에서, 그것은 당신이 제 3 자에 의해 제공된 프레임 워크를 사용하고있는 것처럼 보입니다. 모든 파일을 옮겨서 평평하게 만들 수도 있습니다 (이진 파일의 식별자를 변경하려면 install_name_tool을 실행해야 할 가능성이 높습니다).하지만이 프레임 워크의 유지 관리자를 찌르면 고정 된 빌드가됩니다. 번역. –

+0

지금까지 Jeremy에게 도움을 주셔서 감사합니다. 어떻게 그것을 평평하게해야합니까? 프레임 워크를 "얕은"상태로 만든 후에 어떤 파일 구조와 유사해야합니까? 그것에 대한 참고 자료에 대한 링크가 있습니까? http://www.meonbinary.com/2013/07/creating-universal-ios-framework 은 프레임 워크가 사용하는 파일 구조가 괜찮다고 말합니다. – AnthonyM

3

다음과 같은 사용자 정의 프레임 워크와 시뮬레이터의 로그와 응용 프로그램을 실행에 문제가 계속있는 경우 :

10월 21일 16시 27분 54초 bunnydembp com.apple.CoreSimulator.CoreSimulatorService을 [1936] 오류 도메인 = LaunchServicesError 코드 = 0 "작업이 을 완료 할 수 없습니다. (LaunchServicesError 오류 0)"사용자 정보를 = 0x7fb7954c16c0 {오류 = PackageInspectionFailed, ERRORDESCRIPTION = /사용자 경로에 번들로부터 의 Info.plist를로드하지 못했습니다/bunny/Library/Developer/CoreSimulator/Devices/10D9FDBC-13B5-420B-9B9E-365E05551830 /data/Library/Caches/com.apple.mobile.installd.staging/temp.4mi9Mn/extracted/radio365.app/Frameworks/SOME.프레임 워크}이 같은 프레임 워크 하위 경로에 add/alias info.plist 필요

: 당신이 http://blog.db-in.com/universal-framework-for-ios/ 에서 빌드 스크립트를 사용하는 경우 http://i.stack.imgur.com/e8Dz2.png

방금 ​​라인 (44)

#ios8 bug in xcode 6.0.1 and 6.1 
ln -s "${INSTALL_DIR}/Versions/${FMK_VERSION}/Resources/Info.plist" "${INSTALL_DIR}/Info.plist" 
5

I에 다음을 추가 할 수 있습니다 GoogleInteractiveMediaAds.framework에서이 문제가 발생했습니다.

,

com.apple.CoreSimulator.CoreSimulatorService [522] : 오류 도메인 = LaunchServicesError 코드 = 0 "(NULL) '= { 사용자 정보 오류 = PackageInspectionFailed, ERRORDESCRIPTION = 경로에서 번들로부터 부하의 Info.plist에 실패 /사용자 /XXX/Library/Developer/CoreSimulator/Devices/B5E6B8A7-017D-4FC2-9C22-0698DFD0AC13/data/Library/Caches/com.apple.mobile.installd.staging/temp.Ha6x7D/extracted/XXX-ios.app/Frameworks /GoogleInteractiveMediaAds.framework} configd [54] : inet_set_autoaddr (EN0, 1) 실패, 바쁜 자원 (16)

내 응용 프로그램 t에 대한 빌드 단계에서 포함] 프레임 워크에서 GoogleInteractiveMediaAds.framework을 제거하고 근무 무엇

아겟.

+0

팁 주셔서 감사합니다! –

관련 문제