회사용 iPhone 앱에서 작업하고 있습니다. 최근에 XCode 4로 업그레이드되었습니다 (그러나 별도의 폴더에 XCode 3 설치 유지).Xcode 4가 iOS4 앱의 탑 크래시를 일으켰습니다. Xcode 3에서는 그렇지 않습니다.
응용 프로그램을 컴파일하고 XCode 3에서 실행하면 안정적으로 실행되고 충돌하지 않습니다. 컴파일하고 Xcode 4에서 실행하면 실행되고 화면이 열리고 탭 바를 통해 다른 페이지 (메모 작성 페이지) 중 하나로 이동할 수 있습니다. 하지만 다른 탭 (거의 아무것도 있지만 MKMapView가 포함 된 페이지)을 클릭하면 매번 충돌이 발생합니다.
예외는 iOS 5를 실행하는 iPod Touch입니다. 제대로 실행되므로 iOS4의 XCode 4 (현재 4.3.5가 테스트 중임)가 문제가되는 것 같습니다.
충돌 로그는 여기에 있습니다 : 충돌에서 http://pastebin.com/p0sXqbSZ
로그가 꽤 분명해 보입니다. "인식 할 수없는 선택자가 인스턴스로 전송되었습니다." 왜 더 큰 문제가 있다고 생각하니? – Megasaur
코드가 변경되지 않았기 때문에. 사용하고있는 XCode 버전 이외의 것은 변경되지 않았습니다. 모든 iOS4 장치는 XCode 3에서이 프로젝트를 문제없이 실행합니다. 동일한 운영 체제를 사용하는 동일한 장치에서 실행되는 동일한 선택기가 XCode의 한 버전에서 컴파일 될 때 유효 할 수 있지만 다른 버전에서는 유효하지 않을 수 있습니까? –
글쎄, 나는 Xcode 4로 몇 가지 이상한 문제를 해결했다. 어쨌든 UIImage는 NSCoding과 호환되지 않습니다. 그리고 오류가 있습니다. 그래서 당신은 적어도 이것을 버리는 코드를 게시 할 수 있습니다. – Megasaur