gpt4 book ai didi

ios - 使用 iOS 7 SDK 编译遗留代码会破坏应用程序

转载 作者:行者123 更新时间:2023-11-28 22:23:02 25 4
gpt4 key购买 nike

我有一个开发的应用程序,代码是使用 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 或更高版本上测试/调试此应用程序?

非常感谢

丹尼尔

最佳答案

如果我对你的问题没有理解错的话......你想要的是这个..

  1. 您不想使用 iOS 7 基础 sdk 构建您的应用程序(您在 xcode 4.6 上使用 iOS 6 基础 sdk)。
  2. 但是您想使用带有旧 SDK 6.1 等的最新 xcode 并在 iOS 7 设备/模拟器上测试应用

这是解决方案...

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

为了实现这个..

1. 点击你的 xcode4.6 -> show package content ,转到路径

/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

关于ios - 使用 iOS 7 SDK 编译遗留代码会破坏应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19803519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com