如何使用iOS模拟器7\XCode 5测试iOS 7之前的UI(不升级iOS 7的应用程序)

Seg*_*gev 30 cocoa-touch ios ios6 ios7 xcode5

在XCode 4.6.3上编译我的应用程序并在iOS 7上运行它的效果很好.

在XCode 5上编译我的应用程序并在iOS 7上运行它会导致我现在不想处理的大量UI问题.(iOS 7选择器,tabbars,tableviews等')

目标:

我希望能够使用XCode 5并在iOS 7模拟器上测试我的应用程序,但仍然使用iOS 6和更低的UI和感觉.

原因:

我不想将我的应用程序重新设计到iOS 7,但我确实希望确保它在iOS 7上使用XCode 5 iOS 7模拟器正常运行.

是否有一个快速切换XCode 5强制一切保持不变?

在做类似的东西使用的是iOS 6基地SDK中的XCode 5可接受的或有点过分哈克?

编辑:

使用iOS 6 SDK无济于事.您仍然会在应用程序上看到iOS 7外观,只是更多的错误.

Seg*_*gev 16

这是场景:

  • 您的应用在iOS 6及更低版本上运行良好
  • 您想在iOS 7上测试您的应用
  • 如果您的设备上安装了iOS 7,则需要XCode 5才能对其进行测试
  • 如果你想在iOS 7模拟器上测试它,你需要为它安装XCode 5
  • 在XCode 5上编译你的工作应用程序将打破所有的地狱,并将迫使你至少为iOS 7重新设计你的应用程序
  • 到目前为止,此处建议的解决方案将帮助您了解您的应用在iOS 7上的外观,但不会在iOS 7上保持iOS 6及更低的外观.

到目前为止我找到的最佳解决方案:

  1. 将当前的XCode更新为XCode 5
  2. 这里下载XCode 4.6.3
  3. 将其安装在不同的位置,并将应用程序的名称更改为XCode4,以区分这两者.
  4. 找到您的XCode 5应用程序图标,右键单击它并选择"显示包内容"
  5. 找到文件夹MacOS并将xcode文件移到其文件夹之外.最后两个步骤是为了防止你不小心用XCode 5打开一个项目.另一种方法是更改​​默认的"打开方式"应用程序但由于某些原因对我不起作用加上我想在我有一个之后更加确定使用XCode 5打开项目,并将StoryBoard更改为仅与XCode 5兼容.*
  6. 打开XCode 4.6.3并运行您的项目.在您的模拟器菜单中,您现在应该看到iOS 7.即使在XCode顶部栏中您将看到AppName-> iPhone 6.1 Simulator,在模拟器上选择iOS 7将在iOS 7中运行您的应用程序并保持一切相同.

在上面你将有两个版本的iOS模拟器.包含iOS 7 Simulator的版本6和版本7.

第5步:

在此输入图像描述


pal*_*aja 5

复制 iPhoneSimulator6.1.sdk

<YOUR XCode4 path>/Xcode4.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
Run Code Online (Sandbox Code Playgroud)

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Run Code Online (Sandbox Code Playgroud)

并将您的基本目标设置为iOS6.1(它将在从xcode4复制/粘贴后列出)和

在此输入图像描述 在此输入图像描述