2011-09-16 2 views
1

나는 이것에 상당히 새롭기 때문에 이것이 바보 같은 질문이라면 나에게 쉽게 가라. 이론적으로 기본 SDK를 4.3으로, 배포 대상을 4.0으로 설정 했으므로 모든 SDK가 중간에서 실행되어야합니다. 이 앱은 4.0에서 4.3 사이의 모든 iPad 및 iPhone 시뮬레이터 버전에서 문제없이 작동합니다. 그러나 .ifa 파일을 testflightapp.com에 업로드하고 다른 누군가가 OS 4.2.1을 실행하는 iPhone 3G에서이를 테스트했을 때 충돌이 시작될 것 같습니다. 동일한 버전의 시뮬레이터에서 제대로 실행되기 때문에 프로젝트 설정에 뭔가 잘못되었다고 생각됩니다. 4.3 업그레이드 노트를 살펴 봤는데 추가 기능을 사용하지 않아서 내 문제가 아닌 것 같습니다. 기본 SDK 및 배포 대상 설정은 다른 iOS 버전에 맞게 프로젝트를 사용자 지정하는 측면에서 수행 한 유일한 작업이었습니다. 내가 그 아이폰을 돌릴 수있는 다른 방법이 있습니까?4.3 앱이 iOS 4.2.1을 실행하는 3G iPhone에서 작동하지 않습니까?

+1

나는 실제 장치가 없거나 충돌을 경험하는 장치의 백 트레이스가 없다고 생각하는데, 그것에 대해 아무 것도 할 수 없을 수도 있습니다 ... – Arne

+0

다음을 확인하십시오 : http://www.youtube.com/ watch? v = g4sRZOrWd-o는 4.2.1이 4.3에서 실행되고 있다고 생각하도록 트릭하는 방법을 설명합니다 –

답변

0

나는 그것이 무엇인지 알아 냈습니다 (내 질문으로 돌아 오는 걸 잊었습니다). 시작한 후 20 초가 지나도 앱이 종료되지 않으면 앱을 닫는 워치 독에 출연했습니다. iOS4가 탑재 된 iPhone 3G와 백그라운드에서 실행되는 수많은 기기가 있었기 때문에 가능한 한 가장 느린 기기를 기본적으로 사용했습니다.

1

아마도 4.2.1에없는 API 메소드를 사용하고있을 것입니다. 따라서 애플리케이션을 실행하려고하면 애플리케이션이 충돌합니다. 테스터에게 로그를 확인하도록 요청하면 문제의 원인을 파악할 수 있습니다.

편집 : Urgh, 죄송합니다. 시뮬레이터에서 잘 돌아가는 것을 보았습니다. 충돌 메시지를 통해 우리에게 더 많은 힌트를 줄 수 있습니까?

0

응용 프로그램을 실행하려는 모든 장치가 iOS Provisioning Portal에 나열되어 있는지 확인하십시오. xcode 및 키 체인의 인증서 및 프로비저닝 프로파일을 iOS Help Documents으로 확인하여 필요한 모든 개발 요구 사항을 충족하도록 응용 프로그램을 빌드했는지 확인하십시오.

또한 장치에서 (개발자 Settings App) '개발자 로깅'을 사용하고 xCode의 '구성자'의 '장치'탭을 통해 xCode로 로그를 가져옵니다.

대상 iOS 버전이 4.0 인 경우 기본 SDK가 4.3 인 경우 4.0 이상에서 실행해야합니다. Xcode는 대상 버전에서 사용할 수없는 클래스/메소드/기능을 사용하는 경우 사용자에게 경고합니다 (xcode에서 라이브 문제가 활성화되어 있다고 가정).