如何让我的 iOS 项目为正确的版本构建?
Posted
技术标签:
【中文标题】如何让我的 iOS 项目为正确的版本构建?【英文标题】:How can I get my iOS project to build for the right version? 【发布时间】:2018-07-25 01:24:15 【问题描述】:我在 Swift 中构建了一个使用 Firebase 数据库的 XCode ios 项目,我正在尝试在我的 iPhone 上对其进行测试。当我在实施我的项目时,我没有意识到它是为错误的版本设置的。我的手机是 iOS 10,当我尝试在那里部署它时,XCode 告诉我这是错误的版本,并且我的项目设置为在 iOS 11 上运行。我可以升级我的手机来测试它,但我宁愿我的应用程序使用不仅仅是 iOS 11 的版本,而且我认为 iOS 10 和 11 之间的差异不会太大,以至于我的简单应用程序无法在 iOS 10 上运行。
仅在项目设置中切换部署目标并不能解决问题。有没有办法可以将我的项目重建为较低版本,因为我几乎可以肯定,只要 FireBase 在 10 上运行,我的应用程序也应该如此?
【问题讨论】:
您使用的是什么版本的 Xcode?如果您希望支持 iOS 10 及更高版本,将部署目标设置为 iOS 10 是正确的解决方案。你到底有什么问题? @rmaddy 我在 9.2 上并收到以下错误:ld: warning: object file xxxxx/xxxxx/xxxxx/Pods_GolfGames.framework/Pods_GolfGames(Pods-GolfGames-dummy.o)) 是为比被链接 (10.0) 更新的 iOS 版本 (11.0) 【参考方案1】:所以在做了相当多的谷歌搜索之后,我遇到了很多事情。我正在更新以防其他人遇到此问题:
首先,我将项目和目标设置中的部署目标以及所有 pod 设置更改为我想要的 iOS 版本。
然后我尝试了这个:https://***.com/a/44559622/3527664
接下来,我关闭了 Xcode,运行 pod update
并按照以下方式在 Xcode 中重新加载项目:https://***.com/a/50959249/3527664
最后我遵循了这些说明:https://***.com/a/49562731/3527664
不确定什么组合是关键,但我只能说这三个解决方案结合在一起,以及对 Apple 权限的一些摆弄,我让应用程序在我的手机上运行。
【讨论】:
如果您有一个原因(警告和错误消息),您必须遵循上述解决方案并且在您将(第一个解决方案)部署目标应用于较低或对应的版本后不停止,那就太好了你的 iPhone iOS。此外,了解您的 iPhone 型号(32 位或 64 位架构)以及您是否已将项目中的基础 SDK 设置为版本 10 会很有趣。以上是关于如何让我的 iOS 项目为正确的版本构建?的主要内容,如果未能解决你的问题,请参考以下文章
对于 React-Native iOS XCode 版本 12.5 的旧项目,构建失败
如何配置我的 Xcode 项目以在多个版本的 iOS 上运行?