iOS 10에서 Xcode 7 사용


138

iOS 10에서 Xcode 7을 사용하고 싶습니다.

내가 이해하는 것처럼 iOS 10 베타를 사용하려면 Xcode 8 베타가 필요하므로 Xcode를 업그레이드해야합니다. 그러나 새 컴파일러로 코드를 작성할 수 없으므로 Xcode 7을 유지하고 싶습니다.

어떻게하면 되나요?



4
@ParagBafna : objective-c와 swift는 프로그래밍 언어입니다! 이것은 Xcode 를 프로그래밍에 주로 사용 되는 도구로 만듭니다 . 이 질문은 절대로 끝나지 않아야합니다.
tharkay

준비된 디스크 이미지에 대해 중복 된 질문에 대한 답변이 있으므로 최신 Xcode를 설치할 필요가 없습니다 : stackoverflow.com/a/39865199/286361
Vladimir

답변:


197

Xcode 8 Beta의 DeveloperDiskImage를 사용해야합니다. 이 경우 Xcode 8 Beta 앱을 추출하고 iOS 10 용 DeveloperDiskImage를 Xcode 폴더에 복사하십시오.

Downloads / Xcode-beta.app에 Xcode를 추출한다고 가정합니다

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

DeveloperDiskImage를 복사 한 후 Xcode를 시작하고 iOS 장치를 Mac에 연결해야합니다.

편집 :
표준 Xcode 설치로 소프트 링크를 만들 수 있습니다.

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

이것이 효과가 없다면 단순히 Xcode_7.2.1.app가 없기 때문에 Xcode.app 일뿐입니다. 감사합니다!
Markus

4
iOS 10 베타 2에서는 작동하지 않는 것 같습니다 kAMDMobileImageMounterDeviceLocked. 오류가 발생했습니다 . 아직 해결 방법을 찾지 못했습니다.
Jonathan Mitchem

2
beta3

1
베타 6을 사용하는 사람이 있습니까?
mlevi

4
이 답변이 효과가 없다면, Device Support 폴더의 끝 문자열이 ex 인지 확인하십시오 . (14A5309d) 는 iOS 기기의 버전과 일치합니다. 베타 시드를 나타냅니다. 그렇지 않은 경우 iOS 장치의 시드와 일치하도록 Xcode를 업데이트 한 다음 위의 답변을 따르십시오.
Hunter Monk

70

필요한 OS 폴더를 복사하여 붙여 넣기 만하면 이전 Xcode 빌드에서 모든 SDK를 사용할 수 있습니다. 또한 이름이 같은 두 개의 앱을 가질 수 없으므로 Xcode 7 및 Xcode 8로 이름을 바꾸십시오.

Xcode 8 응용 프로그램 아이콘을 마우스 오른쪽 버튼으로 클릭 / Ctrl 키를 누른클릭 하여 패키지 내용을 표시 하고이 위치로 이동하여 iOS 10.0 또는 WatchOS 3.0 폴더 등을 복사하십시오.

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

여기에 이미지 설명을 입력하십시오

그런 다음 Xcode 7에서 동일한 위치로 이동하여 폴더를 붙여 넣습니다.

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

여기에 이미지 설명을 입력하십시오

Xcode 7을 다시 시작하십시오. Xcode가 기호 등을 다시 빌드 할 때까지 잠시 기다려야합니다.


2
참고로, 기호 파일을 처리하는 데 몇 분이 걸릴 수 있습니다. 최신 MacBook Pro를 사용하고 있으며 시간이 오래 걸립니다. b / c에 처음 꽂은 후 전화를 뽑아야했습니다 .Xcode는 실수로 잠겨 있다고 말했습니다. 그 후 훌륭하게 작동했지만 파일을 처리하는 데 시간이 걸렸습니다.
kbpontius

예, 내 게시물에서 언급했습니다. 건배.
Edison

iOS 6 및 7을 지원해야하므로 위의 기술을 사용하여 Xcode 8에 6.0, 6.1, 7.0 및 7.1 지원을 추가했습니다.
iCyberPaul

좋은 답변 @tymac-나는 당신의 단계를 따랐지만 배포 대상에서 iOS 10을 볼 수 없습니다. 어떤 생각?
탈 시온

@TalZion 사용중인 Xcode의 버전이 장치의 버전과 호환되는지 확인해야하기 때문에 풀다운에 버전이 표시되지 않습니다. 이것은 sim 디스크 이미지 문제입니다.
Edison

25

나에게 위의 제안 중 어느 것도 효과가 없었습니다.

대신,이 위치로 이동했습니다 (CMD + SHIFT + K를 눌러 아래 경로를 삽입하십시오)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

그리고 10.0(14A5339a)개발자 디스크 이미지가 들어 있는 폴더를 복사했습니다 . 그런 다음에 붙여 넣었습니다.

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

편집 : 나는 Xcode7 (버전 7.3.1-7D1014), iOS 10 공개 베타 6 (14A5345a)을 사용하고 있습니다-이것은 2016 년 8 월 19 일에 릴리스되었습니다


좋은! 어떤 버전의 Xcode를 사용하고 있습니까? Xcode 및 Xcode 베타를 모두 사용하는 것 같습니다. 두 버전 모두 추가 할 수 있습니까?
Cullub

1
이 솔루션은 저에게 효과적이었습니다! 나는 swift 2.x <2.3 (고급 버전과 호환되지 않는 타사 라이브러리 종속성으로 인해)에 붙어있는 오래된 프로젝트에서 작업하기 위해 xcode 7.3.1로 돌아 가야했으며 이제는 iPhone에 빌드 할 수 있습니다. iOS 10.2, 감사합니다 !!
온실

2

디스크 이미지가 포함 된 폴더를 복사하는 것이 여전히 가장 좋은 방법이지만 디스크 이미지 폴더를 보유하기 위해 최신 Xcode를 다운로드 할 시간이 없었으므로 기본적으로 앱을 보관하고 개발 배포 저장 옵션을 사용하여 내보냈습니다. 그런 다음 iTunes 앱을 사용하여 테스트 장치에 설치했습니다.

필자의 경우 Xcode 8.0이 10.2.1 iOS 장치에서 빌드되기를 원했습니다.

여기에 이미지 설명을 입력하십시오


1

파스칼 & 판 루텐이 옳습니다.

iPhone6 ​​Plus의 12 월 8 일, Xcode 버전 7.3.1 (7D1014) 및 iOS 10.0 (14A5309d)에서 테스트되었습니다.

제안 된대로 상징적 인 링크를 만들었습니다 (경로는 조금 다릅니다 ... 아래를 참조하십시오).하지만 Xcode 버전 8.0 베타 4 (8S188o)에 대한 링크와 함께 작동합니다.

완전성을 위해서만 :

베타 4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

베타 5

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

XCode 8 Beta 5에서 Xcode 7 로의 심볼릭 링크 :sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
cdf1982 9

0

Tymac의 대답은 거의 나를 위해 일했습니다. 복사 및 과거가 아닌 두 개의 Finder 창이 열리고 iOS 10 폴더를 Xcode 7 폴더로 드래그했습니다. Xcode 7에 있으면 폴더를 열고 dmg 파일이 있는지 확인하십시오.

이전에 iOS 10 장치 지원 폴더의 사본을 데스크탑으로 드래그 한 다음 Xcode 7 폴더로 복사했습니다. 그것은 dmg 파일을 압축 해제하는 것처럼 보였으므로 Xcode 7은 여전히 ​​불평했습니다. 폴더에 dmg 파일이어야합니다.


0

하나의 경고. 코르도바 프로젝트 (작동)에 대한 XCode 8.1의 iOS 10 이미지와 함께 XCode 7.3.1을 사용하려고했지만 푸시 알림 권한 (ios 8/9/10의 다른 설정)에 문제가있었습니다. 확실하지 않지만 7.3.1에서 일부 컴파일러 지시문이 누락 된 것 같습니다.


0

다음은 XCode 9 및 iOS 11 Beta 1입니다.

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

이것은 실제로 당신을 위해 작동합니까? Xcode 8에서 iOS 11 Simulator를 추가 할 수 없습니다.
Ortwin Gentz

@OrtwinGentz ​​Xcode 9에서 시뮬레이터를 시작할 수 있는지 확인하십시오-시뮬레이터가 실행되면 Xcode 9를 닫고 시뮬레이터에서 XC 8의 앱을 디버깅 할 수 있어야합니다.
Bryan

Xcode 9에서 시뮬레이터를 시작할 수 있습니다. 그러나 Xcode 8 (iOS 10 SDK)으로 빌드하고 iOS 11 시뮬레이터에서 디버깅 할 수 없습니다.
Ortwin Gentz

이 방법은 Xcode 7.3 및 iOS 11 장치에서 작동합니까?
DHEERAJ

-1

wwdc2019 이후 Xcode 10에 대한 Xcode 버전 11 베타의 두 센트 :

ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0

Xcode 10에서 iOS 13 베타 버전으로 iPhone을 사용할 수 있습니다.

ln -s 후, pls는 Xcode를 다시 시작합니다

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