Xcode 6에서 프로젝트를 성공적으로 컴파일 한 후 위에서 언급 한 메시지와 함께 시뮬레이터에서 실행할 수 없습니다. 나는 가능한 모든 조사를했고 모든 것을 시도했지만 여전히 발전이 없었습니다.
나는 swift로 작업하지 않고 위젯이나 확장 기능을 사용하지 않으므로 유사한 질문에서 볼 수 있듯이 이것으로 인한 솔루션을 제안하지 마십시오.
누군가가 이것 이외의 가능한 원인 (또는 해결책 !!)을 찾은 경우 도움을주세요. 감사
Xcode 6에서 프로젝트를 성공적으로 컴파일 한 후 위에서 언급 한 메시지와 함께 시뮬레이터에서 실행할 수 없습니다. 나는 가능한 모든 조사를했고 모든 것을 시도했지만 여전히 발전이 없었습니다.
나는 swift로 작업하지 않고 위젯이나 확장 기능을 사용하지 않으므로 유사한 질문에서 볼 수 있듯이 이것으로 인한 솔루션을 제안하지 마십시오.
누군가가 이것 이외의 가능한 원인 (또는 해결책 !!)을 찾은 경우 도움을주세요. 감사
답변:
"리셋 콘텐츠 및 설정" 에서 아이폰 OS Simutalor의 메뉴 옵션 및 후 시뮬레이터를 시작 끝내기가 내 문제를 해결했다.
빌드 폴더를 정리하면 문제가 해결되었습니다. 누군가에게 도움이되기를 바랍니다!
( Alt 키를 누른 상태에서 : Product> Clean build folder )
이것은 이제 해결되었습니다. 이 문제는 호환성 이유로 CocoaPods에서 추가 한 ShareKit 라이브러리로 인해 발생했습니다. 라이브러리 및 모든 관련 코드를 제거한 후 앱이 시뮬레이터에서 성공적으로 시작되었습니다. 문제에 대한 자세한 내용 은 시스템 로그 를 확인하는 것이 좋습니다 (충돌하는 라이브러리 이름 표시).
누군가 코코아 포드와 함께이 문제가있는 경우 다음 단계를 통해이 오류를 해결하는 데 도움이되었습니다 (몇 시간 후).
pod cache clean
rm -rf Pods
(선택적으로rm Podfile.lock
)rm -rf ~/Library/Developer/Xcode/DerivedData/
... 그런 다음 프로젝트를 빌드하고 실행하십시오.
참고 : SRC_ROOT는 Navigator 를 입력하고 프로젝트를 클릭 한 다음 프로젝트 및 대상 목록 에서 프로젝트를 다시 클릭 하고 빌드 설정 으로 이동하여 맨 아래까지 사용자 정의 섹션 으로 스크롤하여 찾을 수 있습니다. SRC_ROOT를 통해 찾을 수 있습니다. PODS_ROOT로 레이블이 지정됩니다. 그것을 가져다가 터미널에 그대로 복사하고 위 목록의 2 단계를 진행하십시오.
도움이되기를 바랍니다.
시뮬레이터에 대해 주어진 단계에 따라 문제를 제거합니다.
1. 방법
2. 방법
주어진 줄만 할 수있어 나에게 맞는
더 중요한 마지막 것은 "com.yourcompanyname.projectname" 과 같이 번들 식별자를 변경합니다."com.facebook.Facebook""
감사하고 프로그래밍을 즐기십시오.
cmd
대신에 의미 win
합니까? ;) (또는 어쩌면 당신은 윈도우 키보드를 사용).
다음 문제와 관련이있을 수 있습니다. '이 앱에는 잘못된 번들 식별자가있는 앱 확장이 포함되어 있습니다.'문제
내 앱 및 확장 프로그램의 번들 식별자 형식을 다음과 같이 지정해야했습니다.
com.company.AppName
com.company.AppName.Extension
WatchOS 2.0과 통합하는 데 문제가있는 경우 여기로 이동하여-로 이동 한 후 다음 ~/Library/Logs/CoreSimulator/[Device UDID]/system.log
과 같이 말하면 WatchKit 2 app has frameworks; that's not allowed.
아래 링크를 따르십시오.
~/Library/Logs/CoreSimulator/CoreSimulator.log
링크 된 프레임 워크가 CFBundleIdentifier
Info.plist에 없는 것으로 공개 된 로그 파일
내 앱을 현지화 한 후에도 동일한 문제가 발생합니다. 특히 Info.plist
. 시뮬레이터가 제대로 작동하기 시작한 것을 고친 후 CFBundleShortVersionString
에서 비어 있는 것 같습니다 InfoPlist.strings
.
"Resources"라는 폴더 참조를 추가하여이 문제가 발생했습니다.
다른 이름을 지정하면 실행됩니다!
이 오류를 일으킬 수있는 여러 가지가 있습니다. 가장 일반적인 대답은 CoreSimulator
시뮬레이터가이 메시지를 표시 할 때 근본적인 문제를 기록하므로 콘솔 로그에서를 검색하는 것입니다.
@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. 뼈대}
AWS Cognito가 포함 된 프로젝트에서 UI 테스트를 실행하려고 할 때이 문제가 발생했습니다.
해결 방법은 다음과 같습니다.