繁体   English   中英

在Mountain Lion上将Simulator SDK 4.3安装到Xcode 4.4

[英]Install Simulator SDK 4.3 to Xcode 4.4 on 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有什么问题?

是否有解决此类问题的想法?

我已经研究过了,这是苹果公司的故意行为。

这是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网站引发“会话过期”错误。

看起来苹果在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。 不幸的是,您无法通过模拟器在旧版本中对其进行测试,但是仍然存在。

所以这就是我所做的:

我首先必须获得想要获得的旧版Simulator SDK。 我可以通过下载包含所需SDK的旧版Xcode 3 (而非4)来轻松获得此功能。 Xcode中3.2.6与iOS SDK 4.3链接在这里

接下来,我必须安装SDK。 这不太难,所以我在这里不做过多解释。 但是,SDK存储在Packages文件夹中。 该文件夹在早期的Xcode 3版本中清晰可见,但在更高的版本(如Xcode 3.2.6)中隐藏。 无论如何,您都可以通过Terminal轻松打开它。 记住要安装模拟器 SDK,而不是常规模拟器 同样,在Xcode 4.3中将Developer文件夹移到Xcode.app内之后,我不得不将SDK安装到tmp文件夹中,然后将SDK自己移到Xcode.app中。 如果我打开了Xcode,则需要重新启动它。

之后,我在项目中复制了debug配置,并将其命名为iOS 4.3 API Check类的名称-并不重要。 然后,我将此新配置的基本SDK更改为安装的旧SDK。 我安装的SDK未列出,因此我必须选择other SDK并输入iphonesimulator4.3

最后,当我需要检查旧版本的SDK时,我将项目方案中Run <appname>.app的配置更改为iOS 4.3 API Check配置。 接下来,我们针对iOS 4.3进行了编译时检查。

升级到ML后,我可以选择下载iOS 4.3模拟器。 但是,它没有用! 调试时收到错误。 当我尝试手动切换模拟器版本时,它卡住了。

如果我知道,我可能会等待解决方案,而不是升级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM