如何指定LSMinimumSystemVersion?

问题描述 投票:0回答:5

如何更改“LSMinimumSystemVersion 值”?
我收到了苹果发来的这封电子邮件:

亲爱的开发者,

我们发现您的应用程序最近交付存在一个或多个问题, “我的应用程序名称”1.0。您的交付已成功,但您可能希望 在下次交货时纠正以下问题:

ITMS-90899:Apple Silicon Mac 支持问题 - 该应用程序不支持 与提供的最低 macOS 版本 12.4 兼容。它可以运行 在 macOS 13.0 或更高版本上。请指定 LSMinimumSystemVersion 值 在新版本中安装 13.0 或更高版本,或在 App 中选择兼容版本 商店连接。详情请访问: https://help.apple.com/app-store-connect/#/dev2de8e790b

纠正问题后,您可以将新的二进制文件上传到应用程序 商店连接。

致以诚挚的问候,

应用商店团队

xcode app-store app-store-connect
5个回答
37
投票

几天前遇到同样的错误。在 Xcode 中,将 LSMinimumSystemVersion 值添加到项目的 info.plist:

  1. 在项目导航器中选择 info.plist
  2. 右键单击顶部的“信息属性列表”,选择“添加行”
  3. 从“捆绑包标识符”下拉列表中选择“最低系统版本”。
  4. 将类型设置为“String”。
  5. 我将“13.0.0”(不带引号)作为值。

这会将以下 添加到您的 Info.plist,就在“”键下方,就在“”键下方:

<plist version="1.0">
<dict>
    <key>LSMinimumSystemVersion</key>
    <string>13.0.0</string>

重新创建存档并重新部署应用程序。 App Store Connect 不再抱怨缺失值。


6
投票

我遇到了同样的问题并尝试了接受的答案。将

LSMinimumSystemVersion
设置为
13.0.0
在尝试发布应用程序时又出现了另一个错误:

无效的 LSMinimumSystemVersion - LSMinimumSystemVersion Info.plist 键的值为“13.0.0”。该字符串表示最低 macOS 此应用程序运行所需的版本。该值必须介于 11.0 之间 和 12.3 并格式化为“x.x.x.”

我通过添加解决了这个问题

<key>LSMinimumSystemVersion</key>
<string>12.3.0</string>

Info.plist
文件,并在项目设置中将
iOS Deployment Target
设置为 12.3。我怀疑这是主要问题,因为构建可能不支持低于目标版本的版本。最低版本可能是由 Apple 选择的,并且将来可能会更高,因此有必要始终按照官方要求的范围进行构建。


4
投票

如果您收到此错误,但根本不想让您的应用程序在 iOS 上可用:

在 App Store Connect 中,单击“应用程序”,然后在加号按钮(用于添加新应用程序)旁边有一个菜单按钮。

单击“Mac 上的 iOS 应用程序可用性”,然后会出现一个屏幕,您可以在其中选择哪些应用程序应在 macOS 上可用。


0
投票

有两种方法可以解决此支持问题:

1- 关闭 “Apple Silicon Mac 上的 iPhone 和 iPad 应用程序”

您可以对每个应用程序执行此操作,也可以在 Apple Connect 帐户中的所有应用程序中执行此操作。电子邮件中的链接指向文档。

(注意:在新的 App Store Connect 帐户中,这显然是默认启用的。)

2- 如果未设置此值,请在

Info.plist
中设置。

缺少该值似乎会触发此警告,设置它会使其在下一个构建中消失。

注意:我认为该电子邮件模板的很多文本可能不正确/错误/不准确。

1- 它说我已将值设置为“12.6”,但我没有。模板正在获取一些默认值?

2- 它表示该值不能低于“13.0”。这对我来说没有多大意义(我的 iOS 目标在项目和应用程序目标上都设置为 15.6)。

如果我的目标是“16.x”,我就会理解为什么需要“13.0”。同时,经过随意搜索,我没有看到任何记录的依赖关系。

3- TestFlight 遵循设置,但“12.6”有效。

当我设置为 13.0 时,构建会出现在 macOS TestFlight 中,但如您所料,被禁用。

当我将其设置为 12.6 时,该版本会出现在 macOS TestFlight 中并且可用。加载并运行该构建似乎没问题。

注意:我使用的是我开发的同一台笔记本电脑,但我没有尝试用完 Xcode,因为这个项目实际上只是 iPhone(在 Xcode 14.0 中新创建的,并且默认的 Mac 目标位置已被早期删除)。

(这也可能让 App Connect 感到困惑?)


0
投票

从 macOS 11.4 开始,您可以指定为 LSMinimumSystemVersion 键值的最低版本号是: 10 如果您的应用程序链接到 macOS SDK。 10.15 如果您的应用程序链接到 iOS 14.3 SDK(或更高版本)并使用 Mac Catalyst 进行构建。 11 如果您的 iPad 或 iPhone 应用程序链接到 iOS 14.3 SDK(或更高版本)并且可以在配备 Apple 芯片的 Mac 上运行。

© www.soinside.com 2019 - 2024. All rights reserved.