2012-10-03 3 views
1

최근 iPad를 iOS 6.0으로 업그레이드했지만 클라이언트 응용 프로그램을 패키지화하려고하고 SDK/iOS를 전환 할 위험이 없으므로 내 Xcode를 4.4.1 및 iOS SDK 5.1 버전에 설치했습니다. 이 버전의 개발이 늦어졌습니다.Xcode에서 iOS 6.0을 실행하는 기기에 iOS 5.1 SDK 앱을 배포 할 수 있습니까?

이제이 iPad는 빌드 대상 목록에 이름이 표시되지 않으며 "iOS Device"라고 표시됩니다. "선택한 장치를 사용하여 Xcode를 실행할 수 없으며 호환 가능한 iOS 버전과 함께 제공된 프로비저닝 된 iOS 장치를 사용할 수 없습니다. 최신 버전의 iOS와 함께 iOS 장치를 연결하여 응용 프로그램을 실행하십시오 또는 대상으로 iOS 시뮬레이터를 선택하십시오 "주최자는 iPad의 iOS 버전이 Xcode의 SDK 버전과 일치하지 않는다고 알려줍니다.

모두 정확하지만 은 6.0을 실행하는 기기에 5.1 앱을 배포 할 수 없어야합니까? 이전에 5.1을 사용하여 만든 앱은이 기기에서 계속 정상적으로 실행되며 왜 새로운 앱이 동일하게 작동하지 않아야하나요? 이상한 문제가 있습니까, 아니면 Xcode에서 정상적인 동작입니까?

감사합니다.

편집 : 후속 질문 :이 문제를 해결하기 위해 엑스 코드의 내 버전을 업그레이드하는 경우, 나는 여전히 5.1 SDK에 대한 구축 및 응용 프로그램 내 클라이언트의 5.1 장치에서 작동합니다 절대적으로 확신 할 수 있습니까? 그게 내 주요 관심사 야.

답변

4

Xcode를 사용하지 않고 이전 버전의 앱을 계속 배포 할 수 있습니다. 대신 ipa 아카이브를 만들어 iTunes를 통해 설치하거나 Testflight 또는 OTA (over the air) 배포와 같은 도구를 사용하여 설치해야합니다.

또는 Xcode 버전을 업그레이드 할 수 있습니다. 그러나 사용중인 타사 라이브러리가 armv7 용으로 컴파일되지 않았을 수 있으므로 추가 문제가 발생할 수 있습니다. 그래서 당신은 그들을 업그레이 드해야합니다. 그런 경우에는 당신은 링커에서이 오류가 표시됩니다

ld: file is universal (3 slices) but does not contain a(n) armv7s slice 

을 유래에 다른 곳에서 볼 특정 문제에 대한 추가 정보를 원하시면, 예를 들어 물론이의

File is universal (three slices), but it does not contain a(n) ARMv7-s slice error for static libraries on iOS, anyway to bypass?

없음 시뮬레이터에서 작동을 중지하지 않습니다.

그러나 장치에서 실행되는 모든 솔루션으로 나에게 맞는 좋은 해결책은 Xcode 4.5 dmg을 다운로드하는 것이 었습니다. Xcode는 App Store에서 사용할 수있게되었으므로 자체 포함 된 패키지입니다.이제 여러 버전을 행복하게 같은 컴퓨터에 공존시킬 수 있습니다.

4.4로 이전 앱에서 계속 작업하면서 새로운 iOS 6 항목에는 Xcode 4.5를 사용합니다.

+0

그게 분명해. 고마워요! – KennyDeriemaeker

+0

멋진 probs 당신이 그것을 분류있어 기뻐! –

+0

안녕하세요, 내 장치에 iOS 5.1을 설치했으며 iOS6 SDK 전용 프로젝트를 실행하고 싶습니다. 내 장치에서 실행되며 프로젝트의 빌드 대상을 5.0으로 변경합니다. 앱이 성공적으로 설치되었지만 어느 시점에서 충돌이 발생했습니다. – AsifHabib

1

우선 Xcode Organizer (오른쪽 상단의 작은 아이콘)로 가서 장치를 활성화하여 장치를 클릭 한 다음 세부 정보가 나타나는지 확인하십시오. Xcode에서 최신 iOS 장치 (디버깅 기호 및 그런 것들)를 사용할 수 있도록 필요한 모든 것을 다운로드 할 수있는 기회가 있습니다.

그래도 문제가 해결되지 않으면 설명하는 문제는 개발 환경이 너무 오래되어서 iOS6을 실행하는 기기를 관리 할 수 ​​없다는 것과 관련이 있습니다. 어쨌든 iOS6을 실행하는 기기에 5.1 앱이 배포되지 않습니다. 유일한 것은 당신이 당신의 오래된 Xcode에서 그것을 할 수 없다는 것입니다.

그 밖의 모든 것이 실패하는 경우 개발 팀 외부의 테스터도 수동으로 iTunes를 통해 5.1 앱을 설치하고 시도 할 수 있습니다. 이것은 효과가있다.

+0

내 편집을 확인하십시오. – sergio

+0

Thanks @sergio, 개발을 위해 장치를 다시 활성화해야했습니다. iPhone을 업데이트했기 때문입니까? 몰라,하지만이 트릭을! – Eric

+0

@ 에릭 : 기꺼이 도와 줬어! 예, 기기를 업데이트하면 개발을 위해 다시 사용하도록 설정해야하므로 (새 심볼이 다운로드되도록) 생각합니다. – sergio

관련 문제