如何指定 LSMinimumSystemVersion?

use*_*170 21 xcode app-store app-store-connect

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

\n
\n

亲爱的开发者,

\n

我们发现您的应用最近交付时存在一个或多个问题,\n“MYAPPNAME”1.0。您的交付已成功,但您可能希望\n在下次交付时更正以下问题:

\n

ITMS-90899:Apple Silicon Mac 支持问题 - 该应用\n与提供的最低 macOS 版本 12.4 不兼容。它可以在 macOS 13.0 或更高版本上运行。请在新版本中指定\n13.0 或更高版本的 LSMinimumSystemVersion 值,或在 App\nStore Connect 中选择兼容版本。有关详细信息,请访问:\n https://help.apple.com/app-store-connect/#/dev2de8e790b

\n

\xe2\x80\x99 更正问题后,您可以将新的二进制文件上传到 App\nStore Connect。

\n

此致,

\n

应用商店团队

\n
\n

Val*_*eff 37

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

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

这会将以下 <key> 和 <string> 添加到您的 Info.plist 中,位于“<dict>”键下方,“<plist>”键下方:

<plist version="1.0">
<dict>
    <key>LSMinimumSystemVersion</key>
    <string>13.0.0</string>
Run Code Online (Sandbox Code Playgroud)

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


Hit*_*age 6

我遇到了同样的问题并尝试了接受的答案。设置LSMinimumSystemVersion13.0.0在尝试发布应用程序时给了我另一个错误:

\n
\n

无效 LSMinimumSystemVersion - LSMinimumSystemVersion Info.plist\n键的值为 \xe2\x80\x9c13.0.0\xe2\x80\x9d。此字符串表示此应用运行所需的最低 macOS\n版本。该值必须介于 11.0\n 和 12.3 之间,且格式为 \xe2\x80\x9cx.xx\xe2\x80\x9d

\n
\n

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

\n
<key>LSMinimumSystemVersion</key>\n<string>12.3.0</string>\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n