有 iOS 9 项目支持 iOS 8
Posted
技术标签:
【中文标题】有 iOS 9 项目支持 iOS 8【英文标题】:Have iOS 9 project support iOS 8 【发布时间】:2015-11-03 18:40:05 【问题描述】:我用XCode 7.1搭建了一个项目,我做的项目支持ios9。
我需要让我的项目支持 iOS8。我尝试过的事情包括..
目标 => [项目名称] => 常规 => 部署信息 => 部署目标 => 8.0
项目 => [项目名称] => 信息 => 部署目标 => iOS 部署目标 => 8.0
为了支持 iOS8,我需要更改哪些设置,或需要采取哪些步骤。
编辑:添加错误
dyld: Symbol not found: ___NSArray0__
Referenced from: /private/var/mobile/Containers/Bundle/Application/802183E4-6DCD-4809-AB46-C7CC50CE6FED/SLAmazonTurk.app/SLAmazonTurk
Expected in: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
in /private/var/mobile/Containers/Bundle/Application/802183E4-6DCD-4809-AB46-C7CC50CE6FED/SLAmazonTurk.app/SLAmazonTurk
【问题讨论】:
【参考方案1】:如果您的应用程序设置为针对 iOS8 启动,请确保您的测试设备未更新到 iOS9。
如果您使用的是模拟器,我认为这应该不是问题,因为我相信模拟器会自动更改为您的开发目标。但是,如果您尝试在低于项目开发目标的设备上运行,则会出现错误。
编辑 1:我可能误解了你的问题。你的“你做的项目支持iOS9”是什么意思?
编辑 2: 您的 Podfile 中的平台行应设置为支持的最低版本。换句话说,使用这个: 平台:ios,'8.4'
【讨论】:
好的,我有一个项目。在 Xcode 7.1 中创建。它默认将部署目标设置为 9.1。我尝试将部署目标设置为 8.0。我的物理设备是 8.3。它在该设备上使用时崩溃。在另一台运行 9.1 的物理设备上,它运行良好。 好的,好多了,谢谢! :) 你在控制台中得到的确切错误是什么? @KonradWright - 为什么会崩溃?您使用的 API 是否仅在 iOS9 中可用? @Adam 我希望不是。我在错误日志中添加了主要问题。希望对你有帮助 @user2876115 我将错误日志添加到问题中。谢谢!【参考方案2】:目标 => [项目名称] => 常规 => 部署信息 => 部署目标 => 8.0
这是最低目标设置和
项目 => [项目名称] => 信息 => 部署目标 => iOS 部署目标 => 8.0
这是最大目标设置。
因此您可以将目标设置设置为 8.0,将项目设置设置为 9.1。
【讨论】:
另外,通过阅读错误,您可以看出我的 pods 项目出了问题。也必须为此设置部署目标。好简洁的答案。加上 pod bit,我会让这个“最好的”【参考方案3】:我遇到了同样的错误,但我删除了 CoreFoundation.framework 并再次添加,状态为“可选”,并在我的 iPhone 上使用 IOS 8.4 和 XCODE 7.1,部署目标 => 8.0
【讨论】:
以上是关于有 iOS 9 项目支持 iOS 8的主要内容,如果未能解决你的问题,请参考以下文章
无效的 Swift 支持 - 适用于 iOS 9 的 Swift 2.0 项目,(Xcode build 7A220)
错误 ITMS-90086 缺少 64 位支持 Xcode 6.4 和 Cordova 2.9.1