我们的ios6.1-sdk编译的应用程序在ios 6.1 iphone 4,4s和5设备上运行良好.当在ios7 iphone 5s上运行应用程序时,用户界面仍然看起来像ios 6(黑色按钮等),但除了我们发现了一个bug之外,我们对它的大部分都很好.我猜这是因为ios7上的API实现发生了变化.
当我们的应用程序在xcode 5上针对ios7-sdk编译时,一切都崩溃了.UI对象未对齐,标签无法读取等因此我们想要针对ios6.1 sdk编译我们的代码,但是在ios 7上运行它.
在Xcode 5上我安装了ios 6.1 sdk ,如本帖所述,从Xcode 4.6.3 dmg复制它,并在构建设置上将Base SDK更新到ios 6.1,但是当在ios 7模拟器上运行应用程序时,用户界面不会回到ios 6.1.然而,如果应用程序针对运行ios 7的物理iphone进行测试,它会回退到ios 6.1.
在运行ios6-sdk编译的应用程序时,如何使ios 7模拟器回退用户界面,以便我们可以在模拟器上重现该错误?
感谢大家的帮助,但到目前为止,允许我重现该错误的最佳解决方法是继续使用 xcode 4.6.3 并将 ios 7 模拟器安装到 xcode 4.6.3 中。
我通过并排安装 xcode 5 和 4.6.3 (将 xcode.app 复制到 xcode4.6.3.app 然后从应用程序商店安装 xcode 5 (将覆盖 xcode.app))来做到这一点,然后符号链接
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk
到
/Applications/Xcode4.6.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk
确保执行此操作时 xcode 未打开。如果您已经将 4.6.3 覆盖到 5,您可以从https://developer.apple.com/downloads下载 4.6.3 的 dmg 。
然后我输入:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app
(即:模拟器应用程序的 xcode 5 版本)在我的扩展坞上
测试应用程序时,我必须首先从扩展坞手动启动模拟器并选择相应的设备版本(转到硬件 -> 设备 -> 选择 iphone 3.5"/4" - ios6/7),因为 xcode 4.6.3 不是能够自动执行此操作(大概是因为版本差异/因为我没有将 xcode 5 模拟器应用程序符号链接到 4.6.3)
启动时,确保在 xcode 4.6.3 方案上选择“iPhone 7.0 Simulator”。ios6.1-sdk 编译的应用程序在 ios 7 上运行时会回退到 ios 6.1 UI,我可以重现我的错误。
| 归档时间: |
|
| 查看次数: |
4626 次 |
| 最近记录: |