2012-01-15 1 views
1

시뮬레이터에 아이폰 프로젝트를 빌드하고 배포하는 스크립트를 작성하려고했습니다. xcode에서 프로젝트를 빌드하면 제대로 작동하지만 명령 줄에서 프로젝트를 빌드하면 시뮬레이터에서 충돌이 발생합니다.xcodebuild로 빌드 된 iPhone 앱이 시뮬레이터에서 충돌 함

다음 명령을 사용하여 앱을 구축하고 있습니다.

xcodebuild -project MyAppSourceCode/trunk/MyApp.xcodeproj -target "MyApp" -sdk iphonesimulator4.3 

빌드 프로세스가 오류없이 완료됩니다. 시뮬레이터에서 sdk4.3을 실행 중입니다. xcode에서 응용 프로그램을 빌드 한 다음 시뮬레이터 디렉토리에서 .app 파일을 수동으로 바꾸면 여전히 충돌이 발생합니다. 이것은 cocos2d 앱입니다. 어떤 제안? 내가 처음 "iphonesim"프로그램이 여기에 설명 된 시도하여 시뮬레이터에서 응용 프로그램을 전개

: How do you deploy an iPhone app to the simulator from the command line?

둘째, 나는 시뮬레이터에 복사하지 않고 응용 프로그램을 실행하기위한 시뮬레이터 명령을 시도 EDIT

디렉토리 : ~ /../../ 개발자/플랫폼/iPhoneSimulator.platform/개발자/응용 프로그램/iPhone \ Simulator.app/Contents/MacOS/iPhone\Simulator -SimulateApplication ~/MyAppSourceCode/trunk/build/Release-iphoneos/MyApp .app/MyApp

이 방법을 사용하면 시뮬레이터를 실행 한 다음 displayin g "시뮬레이션 된 응용 프로그램이 종료되었습니다."라는 팝업 메시지가 나타납니다.

그 때 작동하지 않으면 MyApp.app을 시뮬레이터 디렉터리에 복사하는 스크립트를 작성했습니다. MyApp.app을 시뮬레이터 디렉토리에 복사 한 후 시뮬레이터에서 시작할 수는 있지만 실행 직후 충돌이 발생합니다.

+0

시뮬레이터에 앱을 설치하는 방법에 대해 더 자세히 설명해 주시겠습니까? 어떻게 충돌합니까? – Sailesh

+0

Mac의 "콘솔"응용 프로그램에서 사용자 진단 보고서 아래의 충돌 정보를 확인하십시오. – LordT

+0

@Sailesh - 방금 추가 정보로 게시물을 편집했습니다. 늦은 답변을 드려 죄송합니다. 잠시 동안 Mac을 떠나있었습니다. –

답변

0

기본적으로 xcodebuild를 사용하여 명령 줄을 빌드하면 RELEASE 구성이 사용됩니다. Xcode에서 기본값은 DEBUG입니다.

즉, 릴리스 빌드에서만 발생하는 크래시 버그가있을 수 있습니다. 릴리스 구성을 작성하기 위해 구성표를 수정하여 Xcode에서 릴리스 구성의 앱을 실행 해 봅니다.

+0

릴리스 구성에서 XCode로 컴파일 할 때 앱이 실행되는지 확인했습니다. –

+0

Afaik, 릴리스 구성을 iphonesimulator sdk 용으로 빌드 할 수 없습니다. 오류가없는 건물 인 경우 기본값은 Debug 여야합니다. 그러나 확실하게, @ chrisg32는 명시 적으로 구성을 부여한 다음 확인할 수 있습니까? '--configuration Debug' – Sailesh