Snow Leopard에서 Xcode 4.2 용 iOS 5.1 SDK를 얻을 수 있습니까?


139

여전히 스노우 레오파드가 있습니다. iOS 개발을위한 Xcode 4.2가 있습니다. 오늘 아침에 iPhone과 iPad를 iOS 5.1로 업그레이드했습니다.

그러나 Xcode 4.2는 테스트 할 장치를 감지하지 못합니다. Xcode 4.2의 Apple 개발자 사이트에서 iOS 5.1 SDK 이미지를 찾을 수 없습니다.

현재 XCode 4.3을 받기 위해 Lion으로 업그레이드하고 싶지 않습니다.

iOS 개발에 Xcode 4.2 (Snow Leopard)를 사용할 수 있습니까?

답변:


213

얻으려면 엑스 코드 4.2 A의 실행 코드에 스노우 레오파드 (Snow Leopard)에 아이폰 OS 5.1을 실행하는 장치에 이 작업을 수행 할 수 있습니다 :

  1. Lion 및 Xcode 4.3.1을 실행하는 다른 Mac이있는 경우 다음 위치에서 파일을 복사 할 수 있습니다.

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

  2. 복사 한 파일을 Snow Leopard Mac의 동등한 위치에 놓으십시오.

    / 개발자 / 플랫폼 /iPhoneOS.platform/DeviceSupport

  3. 마찬가지로이 디렉토리에있는 iOS 5.1 SDK 파일을 복사하십시오.

    / 개발자 / 플랫폼 /iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

  4. 또한 iPhoneOS.platform 폴더의 Lion 컴퓨터에서 Snow Leopard 컴퓨터로 'version.plist'를 복사하십시오.

  5. Snow Leopard 컴퓨터에서 Xcode를 다시 시작하고 장치를 다시 연결하면 충분히 행복해 보입니다.

Lion 및 Xcode 4.3.1이 설치된 머신에 액세스 할 수없는 경우 :

  1. 당신은 밖으로 파일을 얻을 수 있습니다 4.3.1 DMG에서 다운로드 할 수있는 여기에 애플 : 애플 개발자를위한 다운로드 .

  2. Xcode 아이콘에 DMG, 패키지 내용 표시를 마운트하고

    /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. 위의 단계를 따르십시오.

터미널 창에서 Apple의 독점적 인 ditto방법 ( sudo ditto src dest) 을 사용 하여 폴더를 복사하는 것이 더 편리 할 수 ​​있습니다 .

이 핵은 최신 iOS 6 SDK에서도 작동합니다.


3
오늘 저는 시스템을 Lion으로 업그레이드했습니다. 해킹 주셔서 감사합니다.
jpsasi

대단히 감사합니다 :) 나를 위해 완벽하게 일했습니다. 적어도 나는 더 이상 sl로 개발할 수있을 것이다.
OnTheFly

14
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk의 파일을 복사하여 위의 문제를 해결했습니다. 고마워, 이제 적어도 두 달 이상 고대 Mac을 교체하는 것을 연기 할 수 있습니다.
Dan Dyer

6
@natbro - 나는 아직도에서 4.3.1 데미지 벌금 볼 developer.apple.com/downloads/index.action#를 현재를 다운로드하고 있습니다.
SubG

1
XCode 4.3.3에도 포함되어 있으며 훌륭하게 작동합니다. 이것에 대해 대단히 감사합니다
Krym

14

Lion이 필요합니다. iOS 5.1 SDK는 Xcode 4.3.1 전용이며 Lion에서만 사용할 수 있습니다.

... Xcode에서 승인 한 SDK 버전이 아니기 때문에 이미 5.1로 업데이트 한 경우 Xcode를 기기에 빌드 할 수 없습니다.


14

지금이 일을하고 있습니다. 나는 같은 문제가 있습니다.

주요 문제는 다음과 같습니다.

1) Apple은 Snow Leopard에서 개발하는 사람들을 방해 할 수 있다는 경고 대화 상자를 제공하지 않았습니다.

2) 이것을 취소하는 쉬운 방법은 없습니다.

3) 이것은 포인트 릴리스 업데이트에서는 발생하지 않아야합니다.

Gen 4 iPod Touch 용 5.0.1의 이전 ipsw를 여기에서 설치하려고했습니다. 여기서 ipod touch 펌웨어 복원 링크를 다운로드 할 위치 설치되지 않습니다.

Lion Xcode 4.3.1을 여기에서 다운로드했습니다 (먼저 개발자로 로그인) Lion Xcode 4.3.1

그리고 여기 Dev 포럼에서 스크립트를 실행하십시오.

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/

sudo rm -f ./Latest

sudo ln -s ./5.1\ \(9B176\) ./Latest

Lion DMG를 마운트 해제하고 Xcode를 다시 시작했습니다. 이를 통해 시뮬레이터에서 5.1을 테스트 할 수 있었지만 SIGABRT 또는 링크 오류로 모든 빌드에서 모든 빌드를 중단했습니다.

Apple 스토어를 방문하여 기기를 복원합니다. 더 자세한 정보를 얻으면 모두 알려 드리겠습니다. 이것은 매우 비싸고 매우 불쾌한 놀라움이었습니다.


3
전적으로 당신에게 동의합니다. 이에 대한 Apple의 행동은 무책임합니다. 그것은 당신에게 말합니다 : 그들은 신경 쓰지 않습니다.
EdH

3
iOS 플랫폼에서 개발해야했던 나쁜 자식 중 하나가되기 전에 애플을 사랑했습니다.
Alex Zavatone

8

위의 리차드 솔루션에 추가, 당신이 경우 발견 엑스 코드에서, 4.3.1 데미지를 복사 ...

편집 : dmg 내의 경로를 수정하도록 업데이트되었습니다.

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌r/SDKs/iPhoneOS5.1.sdk ~~ (전체 디렉토리 트리)

/ 개발자 / 플랫폼 /iPhoneOS.platform/ 개발자 / SDKs /

XCode 디버거가 올바르게 시작됩니다 (모든 오류 로그 및 덤프없이)

ie:
===============================================================================
warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory).
warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory).
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of dyld found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found).
warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found).
warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found).
warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found).
warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found).
warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device.  This may slow down the debug session.
===============================================================================

나는 당신이 의미하는 경로는 /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs라고 생각합니다. it?)
Richard Groves

실제로, 당신은 맞습니다. 올바른 경로를 반영하도록 게시물을 업데이트합니다. 건배 ~
dklt

7

여기에 시뮬레이터 v 5.1의 사본을 제공하는 답변이 있습니다. 수동 조작이 없습니다. 터미널을 열고 제공된 명령을 복사하여 붙여 넣으십시오.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html


나는 Richard Groves와 @dklt의 지침을 모두 따랐다. 그것은 작동하지 않았다. 그러나 나는이 링크에 주어진 스크립트를 해고하고 매력처럼 작동
Vaishnavi Naidu

"www.iphonedevsdk.com에있는이 웹 페이지는 공격 페이지로보고되었으며 보안 환경 설정에 따라 차단되었습니다." -매우 조심하겠습니다 :)
Roel Van de Paar

이 페이지뿐만 아니라 전체 iphonedevsdk.com 사이트가보고되었습니다.
prossel

5

iPhone 시뮬레이터 5.1을 xcode에 추가하려면 복사하십시오.

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

다음 경로의 전체 디렉토리 =>

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

iPhone 시뮬레이터 5.1을 사용하여 응용 프로그램을 디버깅 할 수도 있습니다.


1
@ hchouhan02를 수행하면 다음과 같은 오류가 발생합니다. Interface Builder XIB 컴파일러 오류 : "종료 코드 255로 명령 / Developer / usr / bin / ibtool이 실패했습니다"및 분류되지 않음 : "오류 메시지를 생성하지 않고 빌드 작업이 실패했습니다."
JRoss 2012 년

=> xcode 종료 => xcode 열기 => 프로젝트 빌드 후 프로젝트 정리를 시도하십시오.
hchouhan02

5

5.1 또는 5.1.1 장비에서 5.0 용으로 컴파일 된 앱을 컴파일하고 .app 파일을 iTunes로 수동으로 드래그하여 사용할 수 있습니다. 오늘 10.6.8 및 XCode 4.2에서 시도했습니다.


이것은 오늘 나를 위해 일했습니다. xcode 4.2와 함께 SL에 있습니다. [Mac OS X 10.6.8 (10K549). Xcode 4.2 (4C199). iPhone OS SDK 5.0 : (9A334).]
martin jakubik

~ / Library / Developer / Xcode / DerivedData / {app name} / Build / Products / Deployment / ( stackoverflow.com/a/9673810/1208218 덕분에 ) 에서 .app 파일을 찾을 수 있습니다.
Roel Van de Paar

그리고이 모든 것을 정확하게 실행하는 방법에 대한 더 자세한 정보는 stackoverflow.com/a/11460561/1208218
Roel Van de Paar

4

이 링크에서 장치의 iOS 5.0.1 펌웨어를 다운로드하십시오 ( http://www.iphonefirmware.com/firmwares-download) .

그리고 iTunes에서 수동 복원을 수행하십시오.

내 iPad 2에서 오늘 (3 월 8 일) 해냈지만 작동하지만 Apple은 여전히이 iOS 버전에 서명하는 것 같습니다.


1
3 월 10 일 : 작동하지 않았습니다. 소프트웨어 버전이 내 장치 인 iPod Touch 4G에서 지원되지 않았다는 메시지가 나타납니다.
Seamus

애플은 지난주 말부터 서명을 중단했다
예약자

3

xcode 4.2에서는 5.1 장치를 사용할 수 없습니다. 업그레이드하지 않으려는 경우 관리자를 사용하고 장치를 선택하고 복원 기능을 사용할 수 있습니다. 5.0.1 버전의 Google을 사용하여 해당 버전을 사용할 수 있습니다.

(사자 업그레이드는 매우 저렴하지만)

편집 : 이것이 가능한 것 같고, 가장 높은 투표 답변을 보려면 위로 스크롤하십시오.


마운틴 라이온이 몇 달 안에 출시 될 예정이므로 스노우 레오파드에서 마운틴 라이온으로 업그레이드 할 수 있다고 가정하면 지금 라이온으로 업그레이드하고 싶지 않습니다. iOS 5.0.1을 장치로 복원하는 방법을 찾아야한다고 생각합니다. 감사합니다
jpsasi

아니에요. xCode는 복원 기능을 제공합니다 (주최자 메뉴 창-> 구성 도우미-> 장치-> 복원 아이폰에 있음). 예를 들어 산 사자로 곧장 갈 수 있다면 Btw dunno, 당신은 표범에서 사자를 얻기 위해 여물통 snowleopard를 통과해야합니다.
Pochi

분명히 라이온으로 업그레이드 할 필요는 없으며 스노우 레오파드에서 마운틴 라이온으로 바로 갈 수 있습니다
Roel Van de Paar

3

Mac OS X 10.6.8 및 Xcode 4.2를 사용하고 있으며 iPhone을 iOS 5.1로 업그레이드했습니다. 어제 서둘러 장치에 테스트 버전을 설치해야했지만 Lion 및 Xcode 4.3을 설치할 시간이 없었습니다.

베타 테스트에 TestFlight (www.testflightapp.com)를 사용하고 있습니다. Xcode 4.2에서 .ipa 아카이브를 작성하여 TestFlight를 통해 iOS 5.1 업그레이드 iPhone에 설치할 수있었습니다.

나는 그것이 이상적인 해결책은 아니라는 것을 알고 있지만 어제 해킹에 의존하지 않고 빡빡한 곳에서 벗어날 수있었습니다.

ps 나는 어떤 식 으로든 TestFlight와 제휴하지 않습니다.


2

Xcode 4.2는 스노우 레오파드 사용자를 위해 developer.apple.com에서 더 이상 사용할 수없는 것 같습니다.

현재 합법적 인 방법이없는 것 같습니다 ...


2

예를 들어, xcode 4.2에서 ios6 장치를 감지 할 수 있도록 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)Symbols 별칭을 추가해야합니다 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk(스노우 레오파드가있는 mac mini 1.5 인텔 코어 솔로에서 테스트). 건배


필자의 경우 Xcode 4.5 디스크 이미지에서 폴더를 Symbols복사 한 후에 별칭이 이미 존재했습니다 DeviceSupport/6.0 (10A403).
herzbube

1

위의 게시물에서 설명한대로 Snow Leopard에서 iOS 5.1 장치를 테스트 할 수 있다고 생각합니다. 그러나 Lion으로 업그레이드하고 공식 SDK 릴리스를 사용하는 것이 항상 안전합니다. 머신에서 "트릭"을 수행하면 어떤 문제가 발생할지 예측할 수 없기 때문에 가장 원치 않는 시간 (appstore에 제출할 때)에 발생할 수 있습니다. :)


1

2012 년 3 월 20 일이 글을 쓰는 시점에서, Apple은 사람들이 5.0.1의 이전 ipsw 파일을 설치하도록 허용하지 않습니다. 4 세대 터치에서와 같이 장치를 iOS 5.1로 업그레이드 한 경우 Xcode 4.2에서 iOS 5.1을 실행하거나 장치를 4.x로 되돌 리거나 장치를 교체해야합니다.

나는 Apple Store에 손을 대어 교체했습니다.

5.0.1 용 ipsw를 설치하면 Apple 서버에 장치에 허용되지 않으며 되돌릴 수 없음이 표시됩니다. 기기에 4.x를 시도하거나 iOS 5.1 SDK가 Xcode 4.2에서 실행 중인지 확인해야합니다.


0

나는 그것을 해결하는 방법을 찾았습니다!

내 시스템은 Snow Leopard 10.6.8이며, Xcode 3.2.5와 4.2의 두 세트가 있습니다 .iPad 1을 iOS 5.1로 업그레이드 한 후 Xcode 3.2.5를 시작했습니다. 발견되었습니다. '라고 대답합니다. 몇 분 후에 iPad에서 많은 라이브러리를 다운로드하려면'예 '라고 대답합니다. iPad에서 프로젝트를 디버깅하고 실행할 수 있습니다!

그런 다음 Xcode 4.2를 시작하고 이전 프로젝트 중 하나를 열었습니다. 실제로 iPad에서 디버깅하고 실행할 수 있습니다!

이러한 방식으로 Xcode 버전 중 하나를 사용하여 Snow Leopard 시스템에서 앱을 개발할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.