c# - 苹果商店设备兼容性

标签 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 + 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”但不支持电话。

enter image description here

关于c# - 苹果商店设备兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52167451/

相关文章:

c# - C# 中的 FTPS(基于 SSL 的 FTP)

c# - 如何模拟输入异常的函数?

iphone - 在 iPhone 网站上禁用水平滚动

ios - 在 iOS UIWebView 中为 iPhone 和 iPad 加载不同的 HTML

iphone - iOS - 使用 UIPanGestureRecognizer 平移时实时推进动画

iphone - 必须为单 View 应用程序应用选项卡栏

c# - 我是否应该同意在我的 C# 项目中禁止 "using"指令?

c# - C# 中的 CTCP 原始协议(protocol) ACTION 命令

ios - iOS 设备构建成功,但 iOS 模拟器构建错误(获取其他链接器标志错误)

ios - 如果图像实际上是从 url 下载的,我如何在 swift 5 中知道?