Apple Store设备兼容性

时间:2018-09-04 13:27:02

标签: c# ios iphone ipad xamarin.ios

我已将应用程序上载到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 +蜂窝网络,iPad mini 2,iPad mini 2 Wi-Fi +蜂窝网络,iPad Air 2,等等...,另一方面,我的应用程序不在iPad商店中!

如何删除此列表中的iPad? (我在Xamarin.iOS中编码,而不是Xamarin.Forms或Xcode)

1 个答案:

答案 0 :(得分:2)

即使您在“部署信息”设备系列中选择了iPhone。它也可以在iPad上运行,仅在iPad屏幕上显示缩放的居中视图以适合iPhone屏幕尺寸(周围留有空白)。

通常,我们应该确保该应用程序可以在iPad上运行。否则,您的APP将无法通过审核。

也就是说,iPad选项将始终显示在Apple Store的“兼容性”部分,但不会影响用户在APP Store中的使用情况。

如果您不希望您的APP适应APP Store上的iPad兼容性。您可以在键telephony下添加项UIRequiredDeviceCapabilities

<key>UIRequiredDeviceCapabilities</key>
 <array>
   <string>armv7</string>
   <string>arm64</string>
   <string>telephony</string>
 </array>

因为某些型号的iPad支持“ arm64”,但不支持电话。

enter image description here

相关问题