【问题标题】:Errors while compiling an old project in newer version of Xcode在较新版本的 Xcode 中编译旧项目时出错
【发布时间】:2015-06-10 06:32:22
【问题描述】:

我有一个旧项目要开始工作。客户告诉它是在 2012 年完成的,可能是 v.4.3 或一些旧版本的 Xcode。它仅针对 iOS v.6 和以前的版本。现在客户想要进行一些升级,使其兼容所有具有 iOS v.7 和/或更高版本的 iOS 设备。

我正在运行 Xcode v.6.3 和 iOS v.8

当我第一次打开项目并运行时——我从GPUImage 框架中得到了太多错误(实际上这些错误应该是警告而不是错误)。我一个一个解决了。在解决了这些错误之后,当我再次运行它时,我失败了,因为找不到 SDKs 的更多错误。我可以确认所有 SDK 都已正确添加。在项目创建之后,它从未改变过。但是它给了我错误。

当我们运行一个旧项目(在最新的 Xcode 和当前的 iOS 目标中)时,我们是否需要设置一些东西?我们需要改变架构吗?标头搜索路径?

请注意,所有 SDK 和应用源代码都在 Github 上,并作为子模块添加到应用中。我已成功将其克隆到我的 Mac 中。

如果您想了解更多信息,请询问我。

【问题讨论】:

  • 不,它应该可以正常工作。
  • 是的,同意。但它没有运行。目前,它给我<FacebookSDK/FacebookSDK.h> 未找到。但它已经存在于项目中。在标题搜索路径中,我可以看到这些条目 - "${PODS_ROOT}/BuildHeaders/Facebook-iOS-SDK/FacebookSDK""${PODS_ROOT}/BuildHeaders/Facebook-iOS-SDK"

标签: ios objective-c xcode


【解决方案1】:

以下步骤可以解决您的问题。我不是 100% 确定,但它曾经对我有用。值得一试。

1) 转到构建阶段并删除 FacebookSDK.framework

2) 干净

3) 将FacebookSDK.framework 链接回您的项目

4) 清理并运行

【讨论】:

  • 感谢您的回答。但我知道这个解决方案。我的问题是我是否需要在新 Xcode 中为旧项目设置一些东西?我原以为会从GPUImage 类中得到很多错误,但实际上它们应该是警告而不是错误。但是,我为您的努力和问题的正确答案 +1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 2018-11-01
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多