在运行iOS7的设备上测试iOS 6应用程序

时间:2013-09-18 21:15:30

标签: iphone ios7

我有一部iPhone 4s。我在手机中收到iOS 7更新。所以问题是:我可以在iOS 7设备上运行Xcode的iOS 6应用吗?

注意:我还没有XCode 5,所以这就是我想知道在iOS 7的iPhone 4s上运行XCode 4.6.1的iOS 6应用程序的原因。

9 个答案:

答案 0 :(得分:10)

这是你需要做的:

  • 关闭所有Xcode应用
  • 运行Xcode 5并等待设备被识别
  • 同时运行Xcode 4.6.3
  • 关闭Xcode 5

来源:http://gerrybeauregard.wordpress.com/2013/07/12/testing-xcode-4-ios-6-sdk-app-on-ios-7-device/

答案 1 :(得分:7)

如果没有Xcode 5,您构建的所有应用程序都将构建为iOS 6应用程序,即使您的设备运行的是iOS 7,它们也将在iOS 6模式下在您的设备上运行。您可能希望保留Xcode 4目的,即使Xocde 5现在在App Store中。在Xcode 5中内置时,我无法可靠地将应用程序作为iOS 6应用程序运行。

答案 2 :(得分:4)

是的,您可以在iOS7设备上运行Xcode的iOS6应用程序。

它们将以兼容模式运行,假设类似于在iOS6设备中运行应用程序,但实际上某些内容可能无法正常工作。我遇到过旋转,UIAlerViews和SDK中的其他组件的问题。

答案 3 :(得分:2)

iOS7上运行的应用程序模式由用于链接可执行文件的Base SDK决定。如果您链接iOS 6 SDK(包含在Xcode 4.6.3中),您的应用程序将在iOS 7下运行,但外观和行为类似于在iOS 6下运行。

答案 4 :(得分:2)

就我而言,我更改了Build Settings - >构建选项 - >编译器将C / C ++ / Objective-C编译为默认编译器,然后将其解析。

答案 5 :(得分:1)

是的,您可以将IOS 6应用程序运行到IOS 7中,但有时它的图形无法正确显示 或者它有时会在IOS 7中崩溃......

所以最好在ios 6应用中使用Autolayout并在ios7设备上运行..

答案 6 :(得分:0)

我无法将MacOS从10.7.5升级到10.8.x,这就是我无法在我的MAC上安装Xcode5的原因。我下载了Xcode5,但由于不兼容,无法安装。

我能够在iOS 7的iPhone 4上以调试模式使用XCode 4.6运行应用程序(并且无法表达我之后获得的快乐程度)

步骤:

使用不兼容的Xcode5(将其从dmg图像复制到其他地方,其中会有一个十字标记)并右键单击它并单击“显示包内容”。 转到目录/开发人员/平台/ iPhoneOS.platform / Developer / SDKs,并在显示其包内容后将iPhoneOS7.0.sdk文件复制到Xcode4.6中的相应文件夹中。 转到目录/ Developer / Platforms / iPhoneOS.platform / DeviceSupport,并在显示包内容后复制Xcode4.6中相应文件夹中的7.0和7.0.3(11B508)文件。 现在,当您打开Xcode4.6时,您的项目Base SDK应为7.0,如果您的设备尚未检测到,请断开并重新连接您的设备,以便它开始“从iPhoneXYZ获取符号文件”

希望这有助于某人。

更重要的是,在您的方案中,调试器应设置为“LLDB”

答案 7 :(得分:0)

要在iOS设备上测试iOS 6应用,您需要在开发计算机上安装xcode 4和xcode 5。 步骤1.运行Xcode 5并在ios 7设备上运行该项目。 步骤2.运行Xcode 4,现在您将找到xcode 4的方案菜单中列出的ios 7设备。 第3步。运行您的项目并享受。

答案 8 :(得分:-2)

  if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone; 

// iOS 7(x)