ios - 为 iOS 10.0 构建 iOS 应用,但 Testflight 声称它需要 iOS 12.1
问题描述
我最近在 XCode 11.7 中为 iOS 构建了一个(通用)应用程序,部署目标设置为 iOS 10.0(根据 XCode 中的构建设置选项卡)。然后我将该应用程序部署到 Testflight 并能够下载并在具有最新 iOS 的较新 iPhone 上使用它。
但是,当我尝试在我的其他 iDevice(以及仅运行 iOS 10.3 的旧 iPad 4th Gen)上对其进行测试时,Testflight 告诉我该应用程序仅与 iOS 12.1 或更高版本兼容。但是,我最近在 Testflight 上测试了另一个应用程序,使用相同的 MacBook 和相同的 XCode 构建(据我所知)完全相同的构建设置,并且该应用程序通过 Testflight 安装在我的 iPad 上没有问题。
听起来App 在 Testflight和相关帖子中与 iPhone 4s 和 5 不兼容的问题,但我的“仅构建活动架构”设置已设置为“否”以进行发布。
我已经检查了 Apple 兼容性矩阵https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html但我没有使用任何特殊功能。
我能想到的只有很少的东西
- 我含蓄地(并且无意)使用了 iOS 12.1 或更低版本中未包含的较新 iPhone 的某些功能
- 我在应用商店中检查了该应用包含“医疗信息”(它只是学生的解剖图),所以这可能触发了 Apple Health Kit 的隐含要求(它不能在 iPad 4t Gen 上运行)。然而,这似乎不太可能,因为我只在 App Store 列表中说明了这一点,而不是在 XCode 中。
- 在设置中的某处,还有一个剩余的开关“仅支持iOS 12.1或更高版本”,我只是没有找到它,如果是这样,请指出可能是哪里
- 成功安装在 Testflight 上的应用程序是对 2019 年底发布的旧应用程序的更新,因此苹果可能会强制新应用程序要求 iOS 12.1 或更高版本(因为现在所有应用程序都必须针对 SDK 12.1 构建),无论内置设置如何,但现有应用程序的更新仍允许在较低的 iOS 版本上运行。是这样吗?
还是我错过了完全不同的东西?
解决方案
推荐阅读
- python - 将不同表中的多条记录组合成一个字符串
- java - Java:如何解决错误:“隐式超级构造函数未定义”
- javascript - 在文本区域中搜索数组中的作品,仅查找子字符串
- python - 使用 pip / Visual Studio 安装 Torch
- laravel-livewire - 你如何在 Alpine.js 中进行确认删除模式
- javascript - 根据属性更改innerHTML?
- vue.js - this.$axios.get 不获取数据
- django - 如何在 Django 中获取 QuerySet 作为 TextChoice
- hadoop - 使用 Pig latin 从文件中获取最大日期
- python - 如何有效地比较两组无序向量(`np.ndarray`)?