ios - 无法发布 iOS 应用 - 不支持的版本(SDK → Xcode → 操作系统)
问题描述
我购买了 2011 年的 Mac 只是为了将 iOS 应用程序发布到 App Store。但是,事实证明我无法使用当前安装的操作系统进行发布。有什么我可以解决的吗?
我执行 Xcode → Product → Archive,然后上传到 store并得到以下错误:
错误 ITMS-90725:“SDK 版本问题。此应用程序是使用 iOS 11.4 SDK 构建的。提交到 App Store 的所有 iOS 应用程序必须使用 iOS 11 SDK 或更高版本构建,包含在 Xcode 9 或更高版本中。此外,从 3 月开始2019 年,所有提交到 App Store 的 iOS 应用程序必须使用 iOS 12.1 SDK 或更高版本构建,包含在 Xcode 10.1 或更高版本中。” 出现未知错误。
所以我下载了 Xcode 10.1,但我的操作系统不支持它。
Xcode 无法安装在“1111”上,因为需要 macOS 版本 10.14.3 或更高版本。
所以我下载了 macOS Mojave 10.14.3,但是在尝试安装它时,我收到以下错误:
您的系统不支持此软件。
请告诉我有一个简单的解决方案。如果你有一台旧电脑,你就不能再发布 iOS 应用程序,这是没有意义的。
我有一台 2011 年初的 15" MacBook Pro。
解决方案
Xcode 10.1 适用于 macOS 10.13.x(我认为 x 是 4 或 5)。您的 2011 MacBook Pro 可以运行 macOS 10.13。一旦您拥有 macOS 10.13.x(其中 x 是最新版本),您就可以使用 Xcode 10.1,然后您可以构建您的应用程序并将其提交到 App Store。
请记住,此设置可能仅适用于另一年,具体取决于 Apple 何时需要使用 Xcode 10.2 或更高版本构建应用程序,这将需要 macOS 10.14 或更高版本,而 2011 MacBook Pro 不支持。
如果您有一台旧计算机,就不能再发布应用程序,这没有任何意义。
是的,这确实有道理。苹果喜欢让每个人都保持最新状态。他们销售软件和硬件。他们希望您购买最新的硬件并使用最新的工具。他们希望您使您的应用程序保持最新以利用新功能。这有利于最终用户,这应该是您的主要关注点。
推荐阅读
- context-free-grammar - 空字符串在歧义语法中的作用?
- r - R-使用sqldf加入数据框时列太多
- javascript - 自定义字体 JavaScript
- typescript - @emotion 样式文件的 @typescript-eslint/naming-convention 自定义配置
- python - 用户点击后如何更改选项菜单的值?
- hex - 如何使用 Linux 将 ASCII 数字 0 - 9 的文件转换为 base 8 HEX?
- python - 终止线程和/或调度程序
- python - 仅将一个字典合并到另一个具有公共字段的字典中
- python - Python中嵌套列表中的列表组合
- asp.net - 存储数据库用户名和密码的最佳方式是什么