IT박스

Mountain Lion에 Simulator SDK 4.3을 Xcode 4.4에 설치합니다.

itboxs 2020. 12. 13. 09:07
반응형

Mountain Lion에 Simulator SDK 4.3을 Xcode 4.4에 설치합니다.


Mountain lion (os x 10.8)의 xcode 4.4에 SDK 4.3을 설치하고 싶지만 xcode 4.1에서 4.3 sdk 패키지를 설치하고 xcode 4.4에서 시뮬레이터를 시작했을 때 시뮬레이터가 iOS 시뮬레이터가 sdk.

SDK를 다시 설치해야 할 수 있습니다. 즉, 실행할 수 없습니다! xcode 4.4 GM의 문제점은 무엇입니까?

이런 종류의 문제를 해결하는 방법에 대한 아이디어가 있습니까?


나는 그것을 조사했고 이것은 Apple의 의도적 인 행동입니다.

다음은 Xcode 다운로드 위치에 대한 캐시의 (편집 된) 추출입니다.

~ / Library / Caches / com.apple.dt.Xcode / Downloads / eded78df8bfabaf6560841d10cf8e53766f74f28.dvtdownloadableindex

<dict>
    <key>source</key>
    <string>http://adcdownload.apple.com/ios/ios_simulator__resigned/ios_43_simulator.dmg</string>
    <key>identifier</key>
    <string>Xcode.SDK.iPhoneSimulator.4.3</string>
    <key>name</key>
    <string>iOS 4.3 Simulator</string>
    <key>userInfo</key>
    <dict>
        <key>InstalledIfAllPathsArePresent</key>
        <array>
            <string>$(DEVELOPER)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk</string>
        </array>
        <key>ActivationPredicate</key>
        <string>$MAC_OS_X_VERSION < "10.8.0"</string>
    </dict>
</dict>

다른 시뮬레이터 패키지에는없는 명시 적 "ActivationPredicate : $ MAC_OS_X_VERSION <10.8.0"설정에 유의하십시오.

파일을 편집하려고했지만 Xcode가 열리 자마자 다른 버전으로 대체됩니다. 4.3 Simulator DMG의 수동 다운로드를 관리 할 수 ​​없었습니다. ADG 웹 사이트에서 "Session expired"오류가 발생합니다.

Apple이 4.3 시뮬레이터에 문제가있어 비활성화하기로 결정한 것 같습니다. 이 버전을 지원해야하는 사람들에게는 짜증이납니다.


Apple에 DTS를 제출하고 Mountain Lion에서 iOS4 시뮬레이터가 지원되지 않음을 확인했습니다. 실제 장치에서 테스트하는 것이 좋습니다.


Lion vs Mountain Lion 문제처럼 보입니다.
오늘 여러 컴퓨터를 Xcode 4.4로 업데이트했습니다. 두 개의 이전 Lion 시스템은 xcode | preferences | downloads에서 iOS 4.3 및 5.0 시뮬레이터를 설치하도록 제공합니다. 최신 Mountain Lion 시스템은 iOS 5.0 시뮬레이터 만 제공합니다.


저도 이런 성가신 상황을 겪었습니다. 최근에는 이전 버전의 SDK와 비교하여 API를 확인하기위한 컴파일 타임 검사를 추가했습니다. 불행히도 시뮬레이터를 통해 이전 버전으로 테스트 할 수는 없지만 여전히 무언가입니다.

그래서 내가 한 일은 다음과 같습니다.

먼저 구하고 싶은 시뮬레이터 SDK를 구해야했습니다. 필요한 SDK가 포함 된 이전 Xcode 3 (4가 아님) 버전을 다운로드하면 쉽게 얻을 수 있습니다 . iOS SDK 4.3이 포함 된 Xcode 3.2.6이 여기 에 링크되어 있습니다 .

다음으로 SDK를 설치해야했습니다. 너무 어렵지 않았으므로 여기서는 많이 설명하지 않겠습니다. 그러나 SDK는 Packages폴더에 저장됩니다 . 이 폴더는 이전 Xcode 3 버전에서 명확하게 표시되지만 이후 버전 (예 : Xcode 3.2.6)에서는 숨겨져 있습니다. 어쨌든 터미널을 통해 쉽게 열 수 있습니다. 일반 SDK가 아닌 시뮬레이터 SDK 를 설치해야합니다 . 또한 DeveloperXcode.app 내 에서 폴더가 이동 한 Xcode 4.3에서 변경 후 SDK를 tmp 폴더에 설치하고 SDK를 Xcode.app로 직접 이동해야했습니다. 그런 다음 Xcode를 연 경우 다시 시작해야합니다.

그 후, debug내 프로젝트 에서 구성을 복제 하고 이름을 지정했습니다 iOS 4.3 API Check. 그다지 중요하지 않습니다. 그런 다음이 새 구성의 Base SDK를 내가 설치 한 이전 SDK로 변경했습니다. 내가 설치 한 SDK가 목록에 표시되지 않았기 때문에를 선택 other하고 입력해야했습니다 iphonesimulator4.3.

마지막으로 이전 버전의 SDK를 확인해야 할 때 Run <appname>.app프로젝트 구성표 의 구성을 구성으로 변경했습니다 iOS 4.3 API Check. 그리고 iOS 4.3에 대한 컴파일 타임 검사가 진행됩니다.


ML로 업그레이드 한 후 iOS 4.3 Simulator를 다운로드 할 수있는 옵션이 생겼습니다. 그러나 작동하지 않았습니다! 디버깅하는 동안 오류가 발생했습니다. 시뮬레이터 버전을 수동으로 전환하려고 할 때 멈췄습니다.

내가 알았다면 업그레이드하는 대신 해결책을 기다렸을 것입니다.

참고 URL : https://stackoverflow.com/questions/11651773/install-simulator-sdk-4-3-to-xcode-4-4-on-mountain-lion

반응형