【问题标题】:Have iOS 9 project support iOS 8有 iOS 9 项目支持 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

【问题讨论】:

    标签: ios xcode ios8 ios9


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      • 2017-03-03
      • 2017-01-20
      • 2015-05-07
      • 2015-10-14
      相关资源
      最近更新 更多