![](/img/trans.png)
[英]Mountain Lion and Xcode 4.4 Not Validating App for App Store Distribution
[英]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.