programing tip

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

itbloger 2020. 9. 2. 15:09
반응형

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


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

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

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


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

콘텐츠 및 설정 재설정


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

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


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

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

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

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

여기에 이미지 설명 입력


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


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

  • 운영 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 단계를 진행하십시오.

도움이되기를 바랍니다.


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

1. 방법

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

2. 방법

넌 주어진 줄만 할 수있어 나를 위해 일해

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

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


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

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

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

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

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


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

Info.plist : 주체 클래스 설정


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


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


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


I got this issue by adding a folder reference named "Resources".

If I give it another name, then it runs !


There are a number of things that can cause this error. The best general answer is to search the console log for CoreSimulator, as the simulator logs the underlying problem when it displays this message.


Thanks for pointing this out @Miki and kudos to you. I had the same issue as you yesterday (and I added ShareKit 3.0.0 from CocoaPods to the app a few days ago). I suspected ShareKit giving me this problem, but now I can be confident of exactly which library is causing this. Here is what I found in my log (if it can benefit others):

Error Domain=LaunchServicesError Code=0 "The operation couldn’t be completed. (LaunchServicesError error 0.)" UserInfo=0x7fa836097aa0 {Error=PackageInspectionFailed, ErrorDescription=Failed to load Info.plist from bundle at path /Users/{UserName}/Library/Developer/CoreSimulator/Devices/99FEB34E-6F00-4EFA-861A-A6985AFE96D8/data/Library/Caches/com.apple.mobile.installd.staging/temp.X7eead/extracted/{AppName}.app/Frameworks/LiveSDK.framework}


If you have installed any libraries using CocoaPods while XCode was open, all you have to do is, Close XCode and remove the library from Pod file, run the command pod install it will uninstall that library. then install library again. Please make sure that XCode is always closed while installing and uninstalling libraries.


I hade exactly the same problem and it was ShareKit.

On the simulator I had "Error Domain=LaunchServicesError Code=0".

On the iPhone6 device I had "App installation failed Could not inspect the application package."

When I removed ShareKit it worked.


I had this problem when I added an Apple Watch target to my app, and accidentally removed the InterfaceController.m file. Adding back the file in the target fixed the problem.


There are different things that can cause this. Looking in the console may well give you a clue.

In my case - the issue was an extension built before I changed the name of the product. Xcode didn't clear the old one out, then got stressed at two extensions with the same bundle id.

(Deleting the build folder fixed my particular issue).


In my case the issue came from an icon set added with some images missing. Once I replaced the icon set with another one, and uninstalled the app in the simulator; I was able to run it again.


I removed all my pod files and replaced them all, seems the problem for me was the bolts framework was old, and causing this error. I did a clean & reset content and now it's all good.


Do not add the google maps framework to the embedded lib section this solved my build break.


I had this error in developing app for Apple Watch after adding in Info.plist: "App Transport Security Settings" and "Allow Arbitry Loads" = YES. (In WatchKit App, in WatchKit Extension is good!!) Deleting this two rows, it keeps working.

여기에 이미지 설명 입력


For me, the problem occurs because I added my framework (GoogleMobileAds.framework in my case) to Embedded Binaries, not Linked Frameworks and Libraries.

For your information, AdMob instructs you to use Add Files to "Your Project" menu on Xcode, but I was too lazy to obey the instruction.


I had this problem when trying to run UI tests in a project containing AWS Cognito.

Here's how I resolved it.

  1. Select the UI test target.
  2. Click on the Build Phases section.
  3. Click the plus to add a Copy Files phase 파일 복사 단계 추가
  4. In the Copy Files phase, change the destination to Frameworks (see the last image)
  5. Hit the plus below the Copy Files phase.
  6. 오류가 발생한 프레임 워크를 선택하고 추가 버튼을 누릅니다 (사용자의 프레임 워크가 프로젝트 계층 구조의 첫 번째 항목이 아닐 수 있음). 복사 할 프레임 워크 선택결국 이렇게 보일 것입니다.최종 결과
  7. 오류가 발생하는 모든 프레임 워크에 대해 5 단계와 6 단계를 반복합니다.
  8. 테스트를 실행하십시오.

참고 URL : https://stackoverflow.com/questions/25889189/unable-to-run-app-in-simulator-an-error-was-encountered-while-running-domain

반응형