使用iOS 7 SDK应用程序编译旧代码

使用iOS 7 SDK应用程序编译旧代码,ios,iphone,xcode,ios7,Ios,Iphone,Xcode,Ios7,我有一个已开发的应用程序,代码是使用Xcode 4.6编译的,并在IOS版本为6.1.3的iPhone上执行。没关系 现在我被要求在iOs 7.0或更高版本上测试它。然后我升级了所有需要的东西,包括xcode、mac OS版本等(我不得不升级它们,因为xcode的原始版本抱怨无法在ios7.0上编译和调试) 当我尝试使用最新的组合版本构建代码并在ios7.0上运行时,应用程序功能失调,问题主要与GUI相关 但内置xcode 4.6的应用程序通常可以在IOS 7.0.3手机上运行。因此,我认为在i

我有一个已开发的应用程序,代码是使用Xcode 4.6编译的,并在IOS版本为6.1.3的iPhone上执行。没关系

现在我被要求在iOs 7.0或更高版本上测试它。然后我升级了所有需要的东西,包括xcode、mac OS版本等(我不得不升级它们,因为xcode的原始版本抱怨无法在ios7.0上编译和调试)

当我尝试使用最新的组合版本构建代码并在ios7.0上运行时,应用程序功能失调,问题主要与GUI相关

但内置xcode 4.6的应用程序通常可以在IOS 7.0.3手机上运行。因此,我认为在ios 7.0.3上运行遗留代码/SDK是可行的。目前,我没有计划升级代码以优化ios7

所以我的问题是:如何在iOS 7或更高版本上测试/调试此应用程序

非常感谢


Daniel

您可以使用IPA,也可以简单地构建IPA并通过iTunes进行安装。然而,调试它要复杂一些。您必须自行启动仪器,并选择设备上已经运行的进程。

如果我没有从您的问题中得到错误的理解……您想要的是

  • 您不想使用iOS 7基本sdk构建应用程序(您在xcode 4.6上使用的是iOS 6基本sdk)
  • 但您希望将最新的xcode与旧的SDK 6.1等一起使用,并在iOS 7设备/模拟器上测试应用程序
  • 这是解决方案…

    您只需将6.1 SDK(或更早版本)从旧的xCode(4.6)复制到最新的xCode(5.x)SDK文件夹,并在项目设置中将基本SDK设置为6.1 SDK(或更早版本)。 这将使您可以在iOS 6.x或更低版本的设备上运行应用程序,就像以前运行的那样。此外,您还可以在iOS 7设备上测试应用程序,而无需使用最新的iOS 7 SDK进行编译

    实现这一点。

    1。单击您的xcode4.6->显示软件包内容,转到路径

    /Applications/Xcode_4.6.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer
    
    在这里,您将看到您使用的旧SDK(6.1等)。现在为最新的xcode 5.x打开相同的路径,并将SDK从旧的xcode路径复制到新的xcode路径。或者从Xcode首选项->下载中下载


    2.现在转到项目设置,将基本sdk设置为iOS 6.x sdk

    我的开发人员帐户是个人类型……你的意思是:从旧代码+xcode 4.6编译的bin文件,并在iOS 7上安装/调试它,对吗?酷。这正是我想问的。我会试试你的解决方案。顺便说一句,我能给你的回复打分吗???这是有效的,但在某些情况下,它会导致Xcode 5出现一些问题,所以请谨慎行事。苹果不支持或不推荐它。这可能引发另一个问题:使用Xcode 4.2+SDK 6.x和Xcode 5+SDK6.x构建的代码有什么区别吗