当部署目标设置为 iOS 8.0 时,App Store 仅允许 iOS 10 或更高版本

App Store allows only iOS 10 or newer when deployment target is set to iOS 8.0

我在项目和目标设置中都将部署目标设置为 iOS 8.0(Xcode 9.2,Swift 4)。一切正常,通过我的测试 iPhone 4S 设备 (iOS 9.3.5) 我可以 运行 应用程序并且工作正常。

我的问题是 App Store 中的相同版本只允许下载 iOS 10 或更新版本的应用程序。我在尝试从 App Store 下载时收到此消息:

"App name" is not compatible with this iPhone.

当我试图寻找解决这个问题的方法时,我在 iTunes Connect 中找到了这个(它在定价和可用性部分):

为什么没有旧版本?我怎样才能解决这个问题?我可能不需要支持 iOS 8 但我想支持 iOS 9.

感谢大家的帮助

2 件值得做的事情:

  1. 在 Build Settings->Architecture 中,确保 Build Active Architecture Only 设置为 NO,尤其是 Release 部分。
  2. 在存档项目以供分发时,确保 XCode 左上角的设备设置为 "Generic iOS Device" 而不是通过 USB 连接到 MacBook 的设备。这是因为尽管将 Build Active Architecture 设置为 NO,XCode 似乎不遵守该设置。 资料来源:https://forums.developer.apple.com/thread/67488