시뮬레이터에서 앱을 실행할 수 없음 : 실행 중 오류가 발생했습니다 (도메인 = LaunchServicesError, 코드 = 0).


91

Xcode 6에서 프로젝트를 성공적으로 컴파일 한 후 위에서 언급 한 메시지와 함께 시뮬레이터에서 실행할 수 없습니다. 나는 가능한 모든 조사를했고 모든 것을 시도했지만 여전히 발전이 없었습니다.

나는 swift로 작업하지 않고 위젯이나 확장 기능을 사용하지 않으므로 유사한 질문에서 볼 수 있듯이 이것으로 인한 솔루션을 제안하지 마십시오.

누군가가 이것 이외의 가능한 원인 (또는 해결책 !!)을 찾은 경우 도움을주세요. 감사


이러한 권장 사항을 제외하려고 시도한 내용을 나열 할 수 있다면 도움이 될 것입니다.
donmarkusi

이제 문제가 해결되었지만 내가 시도한 정보는 다음과 같습니다.-정리 실행-프로젝트 캐시 / 파생 데이터 제거-Simulator와 Xcode 모두 다시 시작-Mac 다시 시작-Xcode 다시 설치-CocoaPods 정리 및 재설치-드문 경우 빌드 설정 확인 아무것도 도움이되지 않았습니다. 내가 사용하지 않기 때문에 앱 확장 이름을 조작하지 않았습니다.
Miki

3
"제품-> 청소"가 저에게 효과적이었습니다.
nshuman 2014-10-24


다시 시작 시뮬레이터는 내 문제 해결
Bhavesh

답변:


175

"리셋 콘텐츠 및 설정" 에서 아이폰 OS Simutalor의 메뉴 옵션 및 후 시뮬레이터를 시작 끝내기가 내 문제를 해결했다.

콘텐츠 및 설정 재설정


6
초기 답변보다 훨씬 낫습니다. 솔루션으로 표시되어야합니다.
denislexic 2015-06-16

그 후 시뮬레이터를 종료하고 다시 열어야했습니다.
jfredsilva

이 요구 사항은 내 답변 @jfredsilva에 이미 언급되어 있습니다.
Sauvik Dolui 2015 년

1
이전에 시뮬레이터를 설치 한 경우에도 앱을 삭제
danywarner

나를 위해 일하십시오. 감사합니다
Nikhil Chaurasiya

125

빌드 폴더를 정리하면 문제가 해결되었습니다. 누군가에게 도움이되기를 바랍니다!

( Alt 키를 누른 상태에서 : Product> Clean build folder )


1
YA YA YA, 문제 해결 : D
Abo3atef

1
이것은 Cocoapods와 .xcworkspace를 사용하도록 업데이트 한 후에 저에게 효과적이었습니다.
John the King

3
이것은 Cocoapods v1.0.0 개발자 업데이트 한 후에 반드시이 할 일입니다
Anconia

추가하자면 Cocoapods v1.0.0으로 업데이트 한 후이 문제를 해결 한 유일한 방법입니다. 다른 SO 답변은 작동하지 않았습니다.
Andy Rice

일했다, 나는 너무 행복 해요
anavarroma

33

여기에 나열된 다른 모든 솔루션을 시도했습니다. 글쎄, 내 프로젝트를 Swift 1.2에서 Swift 2.0으로 포팅했습니다. 많은 디버깅 및 시작 서비스 오류 0이보고 된 후에도 응용 프로그램이 멈췄습니다.

솔루션 : 프레임 워크 컴파일 때문에 발생합니다.

앱 타겟-> 빌드 단계-> 임베드 프레임 워크.

따라서 설치시에만 복사 표시를하십시오. 프로젝트를 청소하고 실행하십시오!

여기에 이미지 설명 입력


"설치할 때만 복사"가 문제를 해결하는 방법에 대해 자세히 설명 할 수 있습니까?
sethfri

@ sethfri : "설치할 때만 복사"-빌드 단계가 제품의 설치 빌드에서만 파일을 복사하도록 지정합니다. developer.apple.com/library/mac/recipes/…
AG

3
"설치할 때만 복사"라는 단어의 의미를 이해합니다. 나는 이것이 질문 작성자가 직면 한 문제를 어떻게 해결하는지 묻고 있습니다.
sethfri

28

이것은 이제 해결되었습니다. 이 문제는 호환성 이유로 CocoaPods에서 추가 한 ShareKit 라이브러리로 인해 발생했습니다. 라이브러리 및 모든 관련 코드를 제거한 후 앱이 시뮬레이터에서 성공적으로 시작되었습니다. 문제에 대한 자세한 내용 은 시스템 로그확인하는 것이 좋습니다 (충돌하는 라이브러리 이름 표시).


방금 shareKit을 추가했는데 같은 문제가 있습니다.
dirkoneill 2014 년

24
누구에게나 도움이되는 경우 : Spotlight에 Console을 입력하여 시스템 로그에 액세스 할 수 있습니다.
Nate Cook

저에게 그것은 MixpanelAppExtension이었습니다
villy393

고마워, 이것은 나를 도왔다. XCode 7.3.1과 내 로그에 "ErrorDescription = 하드 링크 복사 불가"가 표시되었습니다. 버전을 설정했지만 Target-> General-> Identity에서 빌드 번호가 아닙니다. 빌드 값을 포함하면 문제가 사라졌습니다.
William Smith

시스템 로그를 확인하려면 터미널에서 다음 명령을 시도하십시오. tail -f /var/log/system.logiOS Simulator는 stdout에 직접 인쇄하므로 시스템 로그와 혼합 된 로그를 볼 수 있습니다.
vhong

16

누군가 코코아 포드와 함께이 문제가있는 경우 다음 단계를 통해이 오류를 해결하는 데 도움이되었습니다 (몇 시간 후).

  • 운영 pod cache clean
  • SRC_ROOT 실행에서 rm -rf Pods(선택적으로rm Podfile.lock )
  • 시뮬레이터를 클릭하십시오 시뮬레이터를 클릭하여 응용 프로그램 -> 재설정 콘텐츠 및 설정 ...
  • Xcode로 이동하여 메뉴 모음에서 Product-> Clean (또는 Shift + Command + K 클릭)을 클릭하면 Xcode 프로젝트가 정리됩니다.
  • 새 터미널 셸 만들기 (메뉴 모음에서 셸-> 새 창 클릭)
  • 운영 rm -rf ~/Library/Developer/Xcode/DerivedData/

... 그런 다음 프로젝트를 빌드하고 실행하십시오.

참고 : SRC_ROOT는 Navigator 를 입력하고 프로젝트를 클릭 한 다음 프로젝트 및 대상 목록 에서 프로젝트를 다시 클릭 하고 빌드 설정 으로 이동하여 맨 아래까지 사용자 정의 섹션 으로 스크롤하여 찾을 수 있습니다. SRC_ROOT를 통해 찾을 수 있습니다. PODS_ROOT로 레이블이 지정됩니다. 그것을 가져다가 터미널에 그대로 복사하고 위 목록의 2 단계를 진행하십시오.

도움이되기를 바랍니다.


2
해냈어. 감사합니다! 정말 받아 들여진 대답이어야합니다.
Dan Loewenherz

내 문제가 해결되었습니다! 확실히 받아 들여진 대답이어야합니다!
Victor Oliveira Antonino 2016 년

15

시뮬레이터에 대해 주어진 단계에 따라 문제를 제거합니다.

1. 방법

  1. 시뮬레이터의 콘텐츠 및 설정 재설정 .
  2. Cmd + Shift + K로 프로젝트 정리 .
  3. 파생 데이터 지우기 .
  4. 더 중요한 마지막 항목은 "com.facebook.Facebook" 과 같은 " com.yourcompanyname.projectname"으로 번들 식별자를 변경합니다.

2. 방법

주어진 줄만 할 수있어 나에게 맞는

더 중요한 마지막 것은 "com.yourcompanyname.projectname" 과 같이 번들 식별자를 변경합니다."com.facebook.Facebook""

감사하고 프로그래밍을 즐기십시오.


cmd대신에 의미 win합니까? ;) (또는 어쩌면 당신은 윈도우 키보드를 사용).
JeroenJK

@JeroenJK 네 Cmd입니다.
Dharmbir Singh

와우, 번들 ID 변경이 마침내 저에게 도움이 된 것입니다. 감사!
ArtSabintsev

6

다음 문제와 관련이있을 수 있습니다. '이 앱에는 잘못된 번들 식별자가있는 앱 확장이 포함되어 있습니다.'문제

내 앱 및 확장 프로그램의 번들 식별자 형식을 다음과 같이 지정해야했습니다.

com.company.AppName
com.company.AppName.Extension

여기도 마찬가지입니다. 확장 (위젯)이 표시되지 않아 번들 식별자를 변경했습니다. 확장 버전을 9.2에서 8.2로 낮추고 위에서 언급 한대로 번들을 변경해야했습니다.

고마워, 정확히 내 문제!
Andres

5
  1. 먼저 "콘텐츠 및 설정 재설정"
  2. 빌드 번호를 채우지 않은 경우 채우고 실행하십시오.

나를 위해 해결되었습니다.


4

InterfaceController새 프로젝트를 시작할 때 기본적으로 설정된 제공된 클래스의 이름을 변경하는 경우 . 이 클래스는 Info.plist키 아래에서 참조됩니다 RemoteInterfacePrincipalClass. 제 경우에는 거기에서 클래스 이름을 수정할 때까지 OP에서 언급 한 오류가 발생했습니다 (스크린 샷 참조).

Info.plist : 주체 클래스 설정


정말 도움이되었습니다! 감사!
Lonkly

2

WatchOS 2.0과 통합하는 데 문제가있는 경우 여기로 이동하여-로 이동 한 후 다음 ~/Library/Logs/CoreSimulator/[Device UDID]/system.log과 같이 말하면 WatchKit 2 app has frameworks; that's not allowed.아래 링크를 따르십시오.

http://zyafa.me/blog/watchos-2-and-embedded-frameworks


1
시뮬레이터 로그 파일을 알려 주셔서 감사합니다. 제 경우에는 ~/Library/Logs/CoreSimulator/CoreSimulator.log링크 된 프레임 워크가 CFBundleIdentifierInfo.plist에 없는 것으로 공개 된 로그 파일
berbie

프레임 워크는 Info.plist에 CFBundleIdentifier를 가지고 있지 않았습니다. 해결책은 무엇입니까? watchkit 또는 watchOS에 사용하지 않는
Abhishek Thapliyal에게

1

저는 adMob 사용자이고 App target-> Build Phases-> Embed Frameworks에서 "설치할 때만 복사"를 활성화하는 문제를 해결했습니다.


1

내 앱을 현지화 한 후에도 동일한 문제가 발생합니다. 특히 Info.plist. 시뮬레이터가 제대로 작동하기 시작한 것을 고친 후 CFBundleShortVersionString에서 비어 있는 것 같습니다 InfoPlist.strings.


그것도 내 문제였다. InfoPlist.strings 파일에서 현지화가 필요하지 않은 모든 키를 제거해보십시오. 내 경우에는 아래의 키를 제거하면 모든 것이 수정되었습니다. CFBundleName CFBundleShortVersionString CFBundleVersion
lazarev

1

"Resources"라는 폴더 참조를 추가하여이 문제가 발생했습니다.

다른 이름을 지정하면 실행됩니다!


1
이것은 비슷한 문제를 해결했습니다! dylib를 임베드하고 있었는데 "Info.plist에 CFBundleIdentifier가 없습니다"설치 오류가 발생했습니다. 뭔가 다른 리소스 폴더를 변경 한 후에는 다시 일을 시작
SAGI Iltus

하나의 돌로 두 마리)
무스

1

이 오류를 일으킬 수있는 여러 가지가 있습니다. 가장 일반적인 대답은 CoreSimulator시뮬레이터가이 메시지를 표시 할 때 근본적인 문제를 기록하므로 콘솔 로그에서를 검색하는 것입니다.


1

@Miki와 칭찬을 지적 해 주셔서 감사합니다. 나는 어제 당신과 같은 문제를 겪었습니다 (그리고 며칠 전에 CocoaPods의 ShareKit 3.0.0을 앱에 추가했습니다). 나는 ShareKit이이 문제를 일으키는 것으로 의심했지만 이제 정확히 어떤 라이브러리가이 문제를 일으키는 지 확신 할 수 있습니다. 내 로그에서 찾은 내용은 다음과 같습니다 (다른 사람에게 도움이 될 수있는 경우).

Error Domain = LaunchServicesError Code = 0 "작업을 완료 할 수 없습니다. (LaunchServicesError 오류 0.)"UserInfo = 0x7fa836097aa0 {Error = PackageInspectionFailed, ErrorDescription = 경로 / Users / {UserName} /의 번들에서 Info.plist를로드하지 못했습니다. Library / Developer / CoreSimulator / Devices / 99FEB34E-6F00-4EFA-861A-A6985AFE96D8 / data / Library / Caches / com.apple.mobile.installd.staging / temp.X7eead / extracted / {AppName} .app / Frameworks / LiveSDK. 뼈대}


1
로그에서 ShareKit이 오류를 일으킨다는 것을 어떻게 알 수 있습니까?
chipbk10 2014 년

1
내 로그에 동일한 내용이 있지만 시뮬레이터를 제거하고 다시 추가해도 도움이되지 않습니다. 어떻게 오류를 수정 했습니까?
Amitay

1

CocoaPodsXCode가 열려있는 동안 사용하여 라이브러리를 설치 한 경우 XCode를 닫고 Pod파일 에서 라이브러리를 pod install제거하고 해당 라이브러리를 제거하는 명령을 실행하기 만하면됩니다. 그런 다음 라이브러리를 다시 설치하십시오. 라이브러리를 설치하고 제거하는 동안 XCode가 항상 닫혀 있는지 확인하십시오.


0

나는 똑같은 문제를 겪었고 ShareKit이었습니다.

시뮬레이터에서 "Error Domain = LaunchServicesError Code = 0"이있었습니다.

iPhone6 ​​장치에서 "앱 설치 실패 응용 프로그램 패키지를 검사 할 수 없습니다."

ShareKit을 제거하면 작동했습니다.


0

내 앱에 Apple Watch 대상을 추가하고 실수로 InterfaceController.m 파일을 제거했을 때이 문제가 발생했습니다. 대상에 파일을 다시 추가하면 문제가 해결되었습니다.


0

이를 유발할 수있는 여러 가지가 있습니다. 콘솔을 보면 실마리를 얻을 수 있습니다.

제 경우에는 제품 이름을 변경하기 전에 빌드 된 확장이 문제였습니다. Xcode는 이전 것을 지우지 않았고 동일한 번들 ID를 가진 두 개의 확장에 스트레스를 받았습니다.

(빌드 폴더를 삭제하면 특정 문제가 해결되었습니다).


0

제 경우에는 일부 이미지가 누락 된 아이콘 세트에서 문제가 발생했습니다. 일단 아이콘 세트를 다른 아이콘으로 바꾸고 시뮬레이터에서 앱을 제거했습니다. 나는 그것을 다시 실행할 수 있었다.


0

모든 포드 파일을 제거하고 모두 교체했는데 문제는 볼트 프레임 워크가 오래되어이 오류를 일으키는 것 같습니다. 콘텐츠를 정리하고 재설정했는데 이제 모두 좋습니다.


0

내 빌드 중단이 해결 된 임베디드 lib 섹션에 Google지도 프레임 워크를 추가하지 마십시오.


필요하지 않았다 임베디드 프레임 워크를 제거하면 내 문제가 해결 될
manman

0

Info.plist에 추가 한 후 Apple Watch 용 앱을 개발할 때 "App Transport Security Settings"및 "Allow Arbitry Loads"= 예라는 오류가 발생했습니다. (WatchKit App에서는 WatchKit Extension에서 좋습니다 !!)이 두 행을 삭제하면 계속 작동합니다.

여기에 이미지 설명 입력


0

저에게 문제는 Linked Frameworks 및 Libraries가 아닌 Embedded BinariesGoogleMobileAds.framework 에 프레임 워크를 추가했기 때문에 발생합니다. .

참고로 AdMob Add Files to "Your Project"은 Xcode에서 메뉴 를 사용하도록 지시 했지만 지침을 따르기에는 너무 게으 릅니다.


0

AWS Cognito가 포함 된 프로젝트에서 UI 테스트를 실행하려고 할 때이 문제가 발생했습니다.

해결 방법은 다음과 같습니다.

  1. UI 테스트 대상을 선택하십시오.
  2. 빌드 단계 섹션을 클릭합니다.
  3. 더하기를 클릭하여 파일 복사 단계를 추가하십시오. 파일 복사 단계 추가
  4. 파일 복사 단계에서 대상을 프레임 워크로 변경합니다 (마지막 이미지 참조).
  5. 파일 복사 단계 아래의 플러스를 누르십시오.
  6. 오류가 발생한 프레임 워크를 선택하고 추가 버튼을 누릅니다 (사용자의 프레임 워크가 프로젝트 계층 구조의 첫 번째 항목이 아닐 수 있음). 복사 할 프레임 워크 선택 결국 이렇게 보일 것입니다. 최종 결과
  7. 오류가 발생하는 모든 프레임 워크에 대해 5 단계와 6 단계를 반복합니다.
  8. 테스트를 실행하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.