Sam*_*blg 58 xcode ios ios-simulator osx-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出了什么问题?
有没有关于如何解决这类问题的想法?
小智 21
我调查了一下,这是Apple的故意行为.
以下是Xcode下载位置缓存的(已编辑)摘录:
〜/图书馆/缓存/ com.apple.dt.Xcode /下载/ 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>
Run Code Online (Sandbox Code Playgroud)
请注意显式的"ActivationPredicate:$ MAC_OS_X_VERSION <10.8.0"设置,这在其他模拟器程序包中不存在.
我试图编辑该文件,但是一旦Xcode打开它就会被另一个版本替换.我无法管理4.3 Simulator DMG的手动下载:ADG网站抛出"会话已过期"错误.
看起来Apple有4.3模拟器的问题,并决定禁用它.这对那些必须支持这个版本的人来说很糟糕.
per*_*nso 10
它看起来像狮子与山狮问题.
我今天更新了几台机器到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个)版本来轻松获得此功能.带有iOS SDK 4.3的Xcode 3.2.6链接在这里.
我接下来必须安装SDK.这不是太难,所以我不会在这里解释太多.但SDK存储在Packages文件夹中.此文件夹在早期的Xcode 3版本中清晰可见,但在更高版本中隐藏(如Xcode 3.2.6).您也可以通过终端轻松打开它.请记住安装模拟器 SDK,而不是常规SDK.此外,在Xcode 4.3中更改Developer文件夹移动到Xcode.app之后,我必须将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进行编译时检查.
| 归档时间: |
|
| 查看次数: |
29502 次 |
| 最近记录: |