如何更改“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 中,将 LSMinimumSystemVersion 值添加到项目的 info.plist:
这会将以下
<plist version="1.0">
<dict>
<key>LSMinimumSystemVersion</key>
<string>13.0.0</string>
重新创建存档并重新部署应用程序。 App Store Connect 不再抱怨缺失值。
我遇到了同样的问题并尝试了接受的答案。将
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 选择的,并且将来可能会更高,因此有必要始终按照官方要求的范围进行构建。
有两种方法可以解决此支持问题:
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 感到困惑?)
从 macOS 11.4 开始,您可以指定为 LSMinimumSystemVersion 键值的最低版本号是: 10 如果您的应用程序链接到 macOS SDK。 10.15 如果您的应用程序链接到 iOS 14.3 SDK(或更高版本)并使用 Mac Catalyst 进行构建。 11 如果您的 iPad 或 iPhone 应用程序链接到 iOS 14.3 SDK(或更高版本)并且可以在配备 Apple 芯片的 Mac 上运行。