나는 이것에 상당히 새롭기 때문에 이것이 바보 같은 질문이라면 나에게 쉽게 가라. 이론적으로 기본 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에서 작동하지 않습니까?
답변
나는 그것이 무엇인지 알아 냈습니다 (내 질문으로 돌아 오는 걸 잊었습니다). 시작한 후 20 초가 지나도 앱이 종료되지 않으면 앱을 닫는 워치 독에 출연했습니다. iOS4가 탑재 된 iPhone 3G와 백그라운드에서 실행되는 수많은 기기가 있었기 때문에 가능한 한 가장 느린 기기를 기본적으로 사용했습니다.
아마도 4.2.1에없는 API 메소드를 사용하고있을 것입니다. 따라서 애플리케이션을 실행하려고하면 애플리케이션이 충돌합니다. 테스터에게 로그를 확인하도록 요청하면 문제의 원인을 파악할 수 있습니다.
편집 : Urgh, 죄송합니다. 시뮬레이터에서 잘 돌아가는 것을 보았습니다. 충돌 메시지를 통해 우리에게 더 많은 힌트를 줄 수 있습니까?
응용 프로그램을 실행하려는 모든 장치가 iOS Provisioning Portal에 나열되어 있는지 확인하십시오. xcode 및 키 체인의 인증서 및 프로비저닝 프로파일을 iOS Help Documents으로 확인하여 필요한 모든 개발 요구 사항을 충족하도록 응용 프로그램을 빌드했는지 확인하십시오.
또한 장치에서 (개발자 Settings App
) '개발자 로깅'을 사용하고 xCode의 '구성자'의 '장치'탭을 통해 xCode로 로그를 가져옵니다.
대상 iOS 버전이 4.0 인 경우 기본 SDK가 4.3 인 경우 4.0 이상에서 실행해야합니다. Xcode는 대상 버전에서 사용할 수없는 클래스/메소드/기능을 사용하는 경우 사용자에게 경고합니다 (xcode에서 라이브 문제가 활성화되어 있다고 가정).
나는 비슷한 문제가 있었다 - 나는 4.2 엑스 코드를 업그레이드 아이폰 3G 작업을 위해 당신이 어떻게 그것을 수행하는 아키텍처 ARMv6에
를 설정해야합니다 동안 기본 세트 아키텍처하는 ARMv7가? Xcode 4 says "finished running <my app>" on the targeted device -- Nothing happens
이것은 제 문제였습니다 –
나는 실제 장치가 없거나 충돌을 경험하는 장치의 백 트레이스가 없다고 생각하는데, 그것에 대해 아무 것도 할 수 없을 수도 있습니다 ... – Arne
다음을 확인하십시오 : http://www.youtube.com/ watch? v = g4sRZOrWd-o는 4.2.1이 4.3에서 실행되고 있다고 생각하도록 트릭하는 방법을 설명합니다 –