苹果商店设备兼容性

Apple Store Device Compatibility

我已经在 Apple Store 中上传了我的应用程序,OS 要求是 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 中编码)

即使您在 Deployment Info 的 Device family 中选择 iPhone。它也可以在 iPad 上 运行,只在 iPad 屏幕上显示缩放和居中的视图以适应 iPhone 屏幕尺寸(在 space 周围留下空的 space ).

一般来说,我们应该确保该应用程序可以 运行 在 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”但不支持电话