iPhone Simulator : SpringBoard가 오류로 인해 응용 프로그램을 시작하지 못했습니다 : 7
iPhone 프로젝트를 빌드하면 다음과 같은 결과가 발생합니다.
시뮬레이션 된 애플리케이션을 시작하지 못했습니다. SpringBoard가 오류로 인해 애플리케이션을 시작하지 못했습니다 : 7
그리고 앱은 시뮬레이터에 설치되지 않습니다. 이게 다 뭐야? SpringBoard는 무엇이며 오류 7은 무엇입니까?
나는 똑같은 문제가 있었다. 아이폰 시뮬레이터를 리셋 한 다음 시뮬레이터를 종료 (즉, 명령 q)하고 다시 시작했다.
일했다.
Boy,이 질문에 대한 답은 찾기 어렵지만 해결 방법을 찾았습니다. 시뮬레이터는 ~ / Library / Application Support / iPhone Simulator /의 파일에 액세스하는 데 문제가있는 경우이 오류를 표시합니다. 이것은 권한 문제 일 수 있지만, 제 경우에는 훨씬 더 미묘했습니다. 제 홈 디렉토리가 NFS로 마운트되어 있고 그것이 문제의 원인 인 것 같습니다.
기본적인 해결 방법은 컴퓨터에 로컬 디렉터리를 만들고 iPhone Simulator의 디렉터리를 해당 로컬 디렉터리에 연결하는 것입니다. 소스 파일이나 프로젝트 디렉토리를 이동할 필요가 없습니다. 문제는 시뮬레이터 타겟뿐입니다.
다음은 해결 방법을 수행하는 일련의 단계이며 터미널에 입력해야합니다 (개발할 모든 머신에서 1-3 개 수행, NFS 마운트 홈 디렉토리에서 4-6 회 수행).
sudo mkdir /usr/local/iphone-dirs
sudo chmod 777 /usr/local/iphone-dirs
mkdir /usr/local/iphone-dirs/my-dir
cd "~/Library/Application Support/"
rm -rf "iPhone Simulator/"
ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"
이 주제에는 분명히 많은 변형이 있습니다. / tmp에서 로컬로 호스팅되는 디렉토리를 사용하는 것이 괜찮을 것이라고 생각합니다 (관리자 권한이 필요하지 않지만 시스템을 재부팅 할 때마다 다시 실행해야 함). 주어진 것처럼 서로 충돌하지 않으려는 이러한 컴퓨터를 사용하는 여러 사용자가있는 경우 1 단계와 2 단계가 좋습니다. 개인용 컴퓨터가 있지만 homedir을 NFS 마운트하는 경우 3 단계와 같은 단계로 건너 뛸 수 있습니다 (그리고 sudo). 3 단계에서 만든 디렉토리가 6 단계에서 심볼릭 링크 된 디렉토리인지 확인하십시오.
시뮬레이터를 완전히 삭제하거나 앱을 삭제할 필요가 없습니다 ..
시뮬레이터를 선택하고 command + shift + h + h를 누르고 백그라운드 프로세스 에서 앱 을 제거한 다음 (앱 아이콘을 길게 누름) 앱을 다시 실행합니다.
나는 Xcode에서 새로운 프로젝트로 시작했고 오류 3 메시지를 받았지만 그렇지 않으면 동일한 거래를 받았습니다. 새로운 프로젝트-내가 추가 한 손상된 코드 나 실수 나 다른 이름에 문제가 없습니다. 그러나 앱은 빌드되지만 Springboard -3 오류 코드로 시뮬레이터에서 실행되지 않습니다. 나는 이것을 여러 번 전에 보았고 기본적인 kill-the-app-in-simulator, clean-and-run은 작동하지만 이번에는 그렇지 않습니다.
내 오래된 2007 iMac에는 더 이상 충분한 RAM과 디스크 공간이 거의 없습니다. 저는 Mavericks를 실행하고 있고 Xcode와 Simulator를 제외한 모든 것을 숨긴 다음 메모리 정리 유틸리티를 실행하여 사용 가능한 모든 RAM 비트를 확보 한 다음 (1GB 정도의 여유 공간을 확보했습니다.) 장애. 더 이상 Springboard 오류가 없습니다.
이 오류의 원인으로 나열된 "너무 적은 RAM"을 아직 보지 못했기 때문에 다른 사람에게 유용 할 수 있습니다.
Springboard는 앱을 실행하는 앱입니다. iPhone의 홈 화면입니다. 휴대폰에서 앱을 실행하려고 할 때 많은 문제가 발생했습니다. 휴대폰에있는 OS 버전과 호환되지 않는 이전 버전의 SDK가있는 것으로 나타났습니다. 최신 SDK를 다시 설치하는 것이 트릭이었습니다.
또한 XCode 캐시를 지우는 것이 때때로 도움이된다고 들었습니다 (나에게 도움이되지 않았습니다)-XCode 메뉴-> 캐시 지우기 ...
아마도 이것이 도움이 될 것입니다 : http://discussions.apple.com/thread.jspa?threadID=1605042&tstart=72
iPhone에 현재 개발을 설치하려고 할 때 비슷한 문제가 있었고 AppID에 대한 정보가 문제를 해결했습니다.
빠른 참조를 위해 iPhone의 개발 및 프로비저닝을위한 인증서 생성을 시작할 때 생성 한 AppID에서 역방향 도메인 이름 식별자 생성을 요청했습니다. 유사 : QS32H9XPNE.domain.subdomain.companyname. *
애플리케이션을 AppID에 올바르게 연결하려면 애플리케이션의 식별자를 domain.subdomain.companyname.application. *로 설정해야합니다.
도움이 되었기를 바랍니다
XCode 메뉴-> 캐시 지우기로 문제가 해결되었습니다.
나는 같은 문제가 있었다. 시뮬레이터는 그냥 멈출 것이다. 이것은 XC 3.2.5 GM을 새로 설치하고 시뮬레이터 4.2 SDK를 사용하는 것입니다. 앱은 실제 기기에서 잘 실행되지만 시뮬레이터는 멈출 것입니다.
결국 iPhone App Support 디렉토리와 모든 하위 디렉토리를 777 액세스 권한으로 변경했습니다. 777 -R에 대한 좋은 생각은 아니지만 필사적으로 작동했습니다.
$ sudo chmod -R 777 ~ / Library / Application Support / iPhone Simulator /
나는 같은 문제가 있었지만이 솔루션은 작동합니다 ... !!! 1) 시뮬레이터에서 앱 삭제. 2) 시뮬레이터 종료. 3) 시뮬레이터를 다시 시작하십시오.
이것은 장치 테스트에서 시뮬레이터 테스트로 전환 할 때 발생합니다. Xcode와 시뮬레이터를 다시 시작하면이 오류가 제거됩니다.
처음에는 iPhone Simulator를 다시 시작하여이 문제를 해결했습니다. 그러나 이것이 답이되어서는 안됩니다. 정보 목록을 편집 할 때 오류가 발생했습니다.
장치에 앱을 프로비저닝하기 전에 설정된 값을 변경하지 않았는지 확인하십시오. 번들 식별자를 변경하고 싶었지만이 오류가 발생한 후 기본 식별자로 돌아 가야했습니다. 이제 수정되었습니다. 다음 단계는 번들 ID가 변경된 새 프로비저닝 ID를 얻는 것입니다.
저에게는 이것이 해결책이었습니다. 백그라운드 가져 오기 모드를 활성화 한 경우. 시뮬레이터에서 앱을 실행하는 동안이 경고가 표시되면이 옵션을 제거하십시오.
나는 같은 문제가 있었다.
다음과 같이 발생합니다 ...
일부 하위 폴더에 이미지를 저장하는 폴더가 있습니다.
루트 이미지 폴더를 "디렉토리"로 추가하면이 오류가 발생합니다.
루트 이미지 폴더를 "그룹"으로 추가하면 시뮬레이터가 정상적으로 실행됩니다.
기묘한...
폴더 이름과도 관련이 있습니다. 내 이미지 폴더는 원래 "contents"라는 이름이었고 설명 된 오류가 있습니다.
폴더 이름을 "image_files"로 변경하고 "폴더"로 Xcode 프로젝트에 다시 가져옵니다. 효과가있다!
이것은 완전히 무작위입니다 ...
저도 그렇게했습니다.
이것은 장치 테스트에서 시뮬레이터 테스트로 전환 할 때 발생합니다. Xcode와 시뮬레이터를 다시 시작하면이 오류가 제거됩니다.
When a home directory mounted in NFS you have the problem with the simulator.
To get rid of it, you need to to create a couple of directories in some local place where you have permissions to write, "iPhone Simulator" and "Interface builder". Then remove "~/Library/Application Support/iPhone Simulator" and "~/Library/Application Support/Interface Builder 3.0". And finally create symlinks at the exact places of the removed directories pointing to the local directories.
For mine, I got the error when I tried to change the App bundle ID setting in my info.plist file for the sake of running a test. Changing it back cured the problem, but didn't do me any good for the test. Thankfully, the app had loaded in the simulator and I ran it manually for my test.
As far as I can tell, the problem stemmed from having a bundle ID that matched both a specific ID and a wild-card ID. The App IDs I've tried that match only a specific ID/Profile haven't shown a problem.
Check your console and you will get a better idea of what the error might be. That error number is pretty generic. In my case I had an error in my Plist file. I chenged something that I shouldn't have. But I realized this was the problem because the console had a more detailed error message:
2010-09-13 23:30:27.149 Appname[5580:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle:
... and it goes on.
I have had this problem frequently, and generally just quitting and restarting Xcode works.
However, I just had this problem again and nothing seemed to fix it - quitting the sim, Xcode, rebooting… What was strange was some targets worked (I have multiplied build targets for this project), and other projects worked. But one target failed to launch no matter what I did.
In the end, I found the problem: In the target's properties the executable name $[EXECUTABLE_NAME] got accidentally deleted ! Replace it, and it works.
Worth remembering…
I got same error. This is how i solved it. Hope this helps.
To show all hidden files type below from command line
$ defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder
Access DerivedData folder and delete it's content(under DerivedData). Basically this is Simulator Cache which sometimes does not get deleted from XCode. Library is a hidden folder
and that is why we run Step 1./Users/your username/Library/Developer/Xcode/DerivedData
Quit and re-open simulator , it will work i also got an issue like this and this helped me.
I am facing the exact same issue very frequently, what I do is 1) I quit the iphone simulator 2) and if after following step 1, if issue still the same, then reset the simulator
And it has resolved my issue all the time from step 1 itself.
'programing tip' 카테고리의 다른 글
동일한 순서로 한 번에 두 목록을 섞습니다. (0) | 2020.11.07 |
---|---|
* nix에서 로그인 할 때 스크립트를 어떻게 실행합니까? (0) | 2020.11.07 |
Java의 Runtime.exec ()를 사용할 때 시간 초과 값을 추가하는 방법은 무엇입니까? (0) | 2020.11.07 |
C에서 "함수 유형 충돌"을 얻는 이유는 무엇입니까? (0) | 2020.11.07 |
Microsoft의 데이터베이스 명명 규칙? (0) | 2020.11.07 |