gpt4 book ai didi

iPhone:最低操作系统、部署目标和基础/事件 SDK

转载 作者:行者123 更新时间:2023-12-03 18:29:53 26 4
gpt4 key购买 nike

对于为应用程序商店以及正确的 SDK 和操作系统版本构建应用程序,我有点困惑。我已将我的应用程序提交到应用程序商店,在 iTunes 连接的应用程序详细信息屏幕中显示:

“最低操作系统要求:3.1.2”

我在应用程序商店中没有看到任何以 3.1.2 作为最低操作系统的应用程序,他们都说 3.0。在构建之前,我在这里阅读了一些内容,我认为我理解了一切!

基本上,我的应用程序不使用任何仅存在于 > 3.0 中的代码,因此我希望最低操作系统为 3.0。我的build设置是:

目标信息

  • 基础 SDK:iPhone 设备 3.0
  • iPhone 操作系统部署目标:iPhone OS 3.0

Xcode 主窗口

  • 有效 SDK:iPhone 设备 3.1.2

我听说 Info.plist 中添加了最低操作系统版本,但我的版本中没有类似的内容。

我完全按照那样构建了应用程序并提交了它。我的应用程序设置正确吗?我的应用程序在应用程序商店中会显示 3.0 还是 3.1.2?我有点不确定为什么当您想要定位 3.0、3.1 和 3.12 设备时将 Active SDK 设置为最新版本 (3.1.2),但这就是我读到的!

非常感谢任何帮助建议!

最佳答案

好吧,经过大量阅读后我已经弄清楚了!

基本上,Active SDK 只是 Base SDK 的构建时覆盖。默认情况下,当基础 SDK 更改时,它会自动将部署目标更改为与 SDK 相同的操作系统。因此,当我想在 3.1.2 SDK 下构建应用程序但让它在 3.0 操作系统上运行时,我将 Active SDK 更改为 3.1.2,但这会自动更改最低操作系统(部署目标)。我通过查看 .app 文件中包内容中的 Info.plist 文件看到了这一点。

因此,最好的办法是将 Base SDK 设置为最新的 SDK(当前为 3.1.2),然后手动将部署目标设置为 3.0 操作系统。一旦两者不同,它将不再自动改变。

但是,这意味着您的应用可以安装在可能具有 3.0、3.1 或 3.1.2 SDK 的 3.0 设备上。因此,您使用的任何框架、方法或属性仅在高于 3.0 的 SDK 中可用,您必须使用 conditionally

当您开始构建应用程序时,请确保将事件目标设置为与您的基础 SDK 相同,例如设备 3.1.2。但请记住在 Device 3.0、Device 3.1 和 Device 3.1.2 下编译您的应用程序,只是为了检查编译器警告。这将确保您没有任何代码访问部署目标下的任何 SDK 中不存在的方法/框架。

我希望这对任何处于我的位置但无法找到其工作原理的简单解释的人有所帮助。

SDK Compatibility Guide非常有用且信息丰富。然而,我只花了一点额外的时间来了解这个概念以及一切如何运作。指南中的这张图片很有用:

alt text
(来源:apple.com)

关于iPhone:最低操作系统、部署目标和基础/事件 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1920542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com