将 iOS 项目部署目标从 8 降级到 7
Posted
技术标签:
【中文标题】将 iOS 项目部署目标从 8 降级到 7【英文标题】:Downgrade iOS Project Deployment Target from 8 to 7 【发布时间】:2014-10-09 08:52:31 【问题描述】:我正在搜索如何将我的 ios SDK 版本从 8 降级到 7,因为对 Core Data 的访问已经改变
我以前用过
AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
User *user = [NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:context];
NSError *error;
[context save:&error];
但是现在它不再知道如何降级到 ios 7 或使用核心数据?
谢谢
【问题讨论】:
什么“不起作用”?从应用程序委托访问属性没有任何变化(这就是您在此处所做的)。错误是什么? 要调试您的核心数据访问,您必须首先检查托管对象上下文是否已正确初始化。此代码 sn -p 不允许看到此步骤。此外,您能否告诉我们您是否通过错误变量得到任何错误? 似乎 NSEntityDescription 不再存在 xCode 要求我用 kSecAttrDescription 替换它 这个级别的新 SDK 没有变化。也许您的代码中有另一个错误导致 Xcode 无法识别 NSEntityDescription 标识符。你能编辑你的问题,在上面提供的 sn-p 周围添加你的代码吗? 谁说 NSEntityDescription 在 Xcode 6 中不存在? 【参考方案1】:为了严格回答这个题目的问题,你可以回到之前的iOS SDK,继续使用Xcode 5而不是Xcode 6。两个Xcode版本可以同时安装。 只需在安装 Xcode 6 之前重命名 Xcode 5 目录即可。
但根据您的问题,这只能是让您的应用很快再次运行。毫无疑问,您很快将不得不在 iOS 8 下解决您的 Core Data 问题。
【讨论】:
【参考方案2】:更改部署目标只会限制应用在 iOS8 上运行。 你只用 Xcode 5.x,没有 iOS8.x SDK。
【讨论】:
【参考方案3】:由于 Mac App Store 中不再提供 Xcode 5,因此无法再降级 SDK。 从现在开始你只能安装 Xcode 6。
【讨论】:
如果您有开发者帐户,您可以从应用商店之外获取旧版本。 是的,刚刚看到你提到了 :D 不知道!感谢您的更新!以上是关于将 iOS 项目部署目标从 8 降级到 7的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 6 + iOS 8 SDK 但部署在 iOS 7 (UIWebKit & WKWebKit)