如何更改 Xcode sdk 编译版本

Posted

技术标签:

【中文标题】如何更改 Xcode sdk 编译版本【英文标题】:How to change Xcode sdk compiling version 【发布时间】:2019-03-08 09:31:24 【问题描述】:

我试图通过 AppStore 构建一个应用程序,但由于该应用程序使用 sdk 11.4,他们拒绝了它。说明它需要使用 12.1 的更新版本。 我安装的当前 Xcode 是 10.1 或 10B61,这是最新的,没有使用 Beta。我已经搜索了设置,试图找到如何更新 sdk 以及可能针对较新的基础 SDK。

我尝试过的事情:

搜索更新的 Xcode(如上所述) 搜索了基本 SDK 版本号的设置,以便可以更改它。 去 AppStore 寻找 Xcode 的任何更新(没有) 尝试使用谷歌搜索如何更改/更新 sdk,但没有人明确回答可以在哪里完成。它只是说明 Xcode 10 应该附带 12.1 的基本 SDK,但这里似乎并非如此。

请注意,这不是针对最低版本的。我知道那在哪里,并且是相应设置的。没有问题。


编辑:

我已经运行 $> xcodebuild -showsdks 并且它显示 sdk 12.1 是已安装的 sdk。 但是,当它试图构建到 AppStore 时,它​​似乎以某种方式将其覆盖到 11.4。不知道为什么。

【问题讨论】:

这是 Objective-C 还是 Swift? React-Native(最新) @JeremyP,我发现了这个问题,请看下面我自己的回答。 【参考方案1】:

问题似乎不在于 Xcode 本身,而在于我们用来构建应用程序并将其发布到 AppStore 的 Bitrise。一旦为构建/发布选择了正确的堆栈,它就成功地构建了,但是,我们发现了一个不同的问题。

我们使用 Xcode 10.1 在 ios 12.1 中构建了该应用程序,但是,当涉及到 Xcode 10.0+ 时,Bitrise 似乎存在 React-Native 第三方依赖项的问题。它似乎没有正确安装它们并在编译时引发错误。 (依赖:双重转换)

我们可以在网上找到的唯一建议是将 xCode 降级到 9.4,然后手动将设备支持文件(从目标 SDK 到 12.1)添加到应用程序。这是我们不想做的事情。

我们正在等待 Bitrise 整理他们的东西,但与此同时,我们正在考虑直接从 Xcode 或 Fastlane 构建。

【讨论】:

以上是关于如何更改 Xcode sdk 编译版本的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 iOS 模拟器 SDK [重复]

如何更改 ios sdk?

当项目中发生更改时,Xcode 如何编译文件?

如何使用notepad ++更新sdk android

如何在Intellij Idea中更改项目的java版本?

Unity3D怎么更改默认编译器版本