c# - Apple Store 设备兼容性
问题描述
我已经在 Apple Store 中上传了我的应用程序,并且操作系统要求是 iOS9,并且我在 info.plist 中为 UIDeviceFamily 设置了“1”,这意味着它仅适用于 iPhone 设备(以及 iPod)。
此外,我更改了 UIRequiredDeviceCapabilities 并添加了 arm64。
<key>MinimumOSVersion</key>
<string>9.0</string>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
</array>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
<string>arm64</string>
</array>
但在 Apple Store 的兼容性部分,我的所有 iPad 都与 iOS 9 兼容,例如:“iPad Air、iPad Air Wi-Fi + Cellular、iPad mini 2、iPad mini 2 Wi-Fi + Cellular、iPad Air 2”等。 .. 另一方面,我的应用程序不在 iPad 商店中!
如何在此列表中删除 iPad?(我在 Xamarin.iOS 中编码,而不是 Xamarin.Forms 或 Xcode)
解决方案
即使您在部署信息的设备系列中选择 iPhone。它也可以在 iPad 上运行,只需在 iPad 屏幕上显示缩放和居中的视图以适应 iPhone 屏幕尺寸(周围留出空白空间)。
一般来说,我们应该确保应用程序可以在 iPad 上运行。否则您的APP将无法通过审核。
也就是说,iPad 选项会一直显示在 Apple Store 的 Compatibility 部分,但不会影响用户在 APP Store 中的使用。
如果您不希望您的 APP 适配 APP Store 上的 iPad 兼容性。telephony
您可以在键下添加项目UIRequiredDeviceCapabilities
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
<string>arm64</string>
<string>telephony</string>
</array>
因为某些型号的 iPad 支持“arm64”但不支持电话。
推荐阅读
- visual-studio-2019 - 在 Visual Studio 2019 上找不到几个 visio 对象
- reactjs - 可以在材料表中渲染材料元素吗?
- python - 尝试使用 AJAX/Flask 从 API 更新价格
- laravel - Laravel 5.6:使用 maat/website 检查导入的 csv 文件中的列值
- vb.net - 使用文件作为 StandardInput 和 StandardOutput 在 VB.Net 中运行 CMD
- c++ - 使用正则表达式从另一个 c++ 文件中提取“标识符”
- sql - 日期时间的 SQL(大于等于)和(小于等于)
- android - R闪亮的移动应用程序:防止PullToRefresh
- php - 通过简单的 html dom 在 html-table 中计算比赛日
- java - 为什么我的代码每次都为 AudioSystem.isLineSupported(info) 返回 false?