我已经在 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 的“兼容性”部分,我拥有所有与 iOS 9 兼容的 iPad,例如:“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)
最佳答案
即使您在 Deployment Info 的 Device family 中选择了 iPhone。它也可以在 iPad 上运行,只需在 iPad 屏幕上显示缩放和居中的 View 以适应 iPhone 屏幕尺寸(周围留有空白)。
一般我们应该确保应用程序可以在 iPad 上运行。否则您的APP将无法通过审核。
也就是说,iPad选项会一直出现在Apple Store的兼容性部分,但不会影响用户在APP Store的使用。
如果您不希望您的APP在APP Store适配iPad兼容性。您可以在键 UIRequiredDeviceCapabilities
telephony
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
<string>arm64</string>
<string>telephony</string>
</array>
因为某些型号的 iPad 支持“arm64”但不支持电话。
关于c# - 苹果商店设备兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52167451/