0

我有一个开发的应用程序,代码是使用 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 手机上正常运行。所以我认为遗留代码/SDK在ios 7.0.3上运行是可行的。目前,我没有计划升级代码以优化 ios7。

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

非常感谢

丹尼尔

4

2 回答 2

2

如果我没有从你的问题中得到错误的理解......你想要的是这个......

  1. 您不想使用 iOS 7 base sdk 构建您的应用程序(您在 xcode 4.6 上使用的是 iOS 6 base sdk)。
  2. 但是您想将最新的 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.现在进入项目设置并将base sdk设置为iOS 6.x SDK

于 2013-11-06T06:43:45.360 回答
0

您可以使用Wireless AdHoc Distribution或简单地构建 IPA 并通过 iTunes 安装它。然而,调试它有点复杂。您必须自行启动 Instruments 并选择设备上已经运行的进程。

于 2013-11-06T03:29:56.677 回答