仅 iPhone 应用程序因未在 iPad 上运行而被拒绝

Posted

技术标签:

【中文标题】仅 iPhone 应用程序因未在 iPad 上运行而被拒绝【英文标题】:iPhone only app rejected for not running on iPad 【发布时间】:2017-01-18 21:52:46 【问题描述】:

我收到了来自 Apple 的以下信息。我尝试修复 iPad 的约束,但我可以让滚动条位于顶部。我将如何解决这个问题?这是一个仅限 iPhone 的应用程序。谢谢

来自苹果 2. 4 性能:硬件兼容性 性能 - 2.4.1

我们注意到,在运行 ios 10.2 的 iPad 上查看时,您的应用程序没有以 iPhone 分辨率运行。具体来说,我们无法注册,因为注册选项位于金额部分后面。

我们附上了屏幕截图供您参考。

接下来的步骤

请修改您的应用以确保它在 iPad 上以 iPhone 分辨率正常运行和显示。

资源

有关 iOS 设备屏幕尺寸和分辨率的信息,请参阅 iOS 人机界面指南以及 iOS 视图编程指南中的点与像素。

附加信息

如果您在重现报告的问题时遇到困难,请尝试测试技术问答 QA1764:如何重现针对 App Store 提交报告的错误中描述的工作流程。

如果您在使用上述资源后遇到代码级问题,不妨咨询 Apple 开发者技术支持。当 DTS 工程师跟进您时,请准备好提供: - 您的拒绝问题的完整详细信息 - 截图 - 重现问题的步骤 - 符号化的崩溃日志 - 如果您的问题导致崩溃日志

【问题讨论】:

Xcode : How To Set App To Be iPhone Only?的可能重复 这对我来说似乎不是重复的。之前有一条评论是关于仅将内容设置为 iPhone - 虽然它已经消失了,但我没有看到它是。无论哪种方式,这都被拒绝,因为这个可能的 dup 标志正在查看不是的东西。 请注意,将应用设置为iPhone only 并不禁止iPad 用户下载。这意味着该应用程序只允许在 iPhone 显示默认设置下运行。 iPad 用户仍然可以下载和安装您的应用程序。他们只需检查首选项,即可在其 App Store 搜索结果中显示“仅限 iPhone”应用程序。在他们的 iPad 上运行该应用程序时,他们将以“iPhone 分辨率”查看它。所以为了通过 App Store 审核周期,即使不直接支持 iPad 显示/分辨率,也必须支持 iPad 硬件。 @Michael_Fourre,你是说苹果会出于某种原因拒绝这个应用程序吗?我准确地标记了潜在的重复评论,因为那里没有任何说明这是拒绝的原因,OP 明确询问了这一点。 @menan 你明白了吗?我刚刚因为同样的原因被拒绝了。 【参考方案1】:

这不是受支持设备的问题 - 即使 iOS 应用程序仅适用于 iPhone,它也必须在 iPad 上以 iPhone 分辨率运行。根据屏幕截图,这与在 iPhone 4 模拟器上运行的大小相同(或非常非常接近)。

修复 iPhone 4 的限制,它将获得批准。

【讨论】:

好提示谢谢。但在 Xcode 9 中,模拟器列表在 iPhone 5s 上停止了 :( 在部分/所有 iPad 模拟器上试用。理想情况下,应用程序应该足够灵活,可以在任何模拟器选项上运行,否则 Apple 可能会拒绝。【参考方案2】:

我的应用程序的部署信息设置为 iPhone 时遇到了同样的问题。他们在回复中附上了屏幕截图吗?

我的问题是约束设置不正确。在较小的屏幕尺寸(iPad 上的 1x 设置显示)上,我的按钮被推到一起。

使用 iPhone 5 在模拟器上检查您的构建。

【讨论】:

所以这是像 iPhone 5 这样的小屏幕上的“响应式”问题?那他们为什么要提到 iPad 呢? :S(我实际上有同样的问题) 嘿@Zetura - 即使部署信息仅显示 iPhone,iPad 用户也可以下载应用程序。 iPad 所做的只是在屏幕上显示它,但仍然像在 iPhone 上一样大小,所以手机周围最终会出现很多空白的黑色空间。如果用户希望它更大,他们可以单击 iPad 按钮右侧的 2x 按钮。如果您使用 iPad Air 在模拟器中运行您的应用程序,您就会明白我的意思。基本上,iPad Air 显示的屏幕尺寸与您在 iPhone 5 上看到的屏幕尺寸相同,因此您可以检查您的应用是否适用于任何一个最小屏幕尺寸。 是的,我知道 ;) 只是我的应用程序仍然被拒绝,而且在 Apple 发送给我的屏幕截图上一切似乎都很好。唯一的问题是,该应用程序默认在 iPad 上以 2x 的比例显示,我需要单击角落的 1x 才能获得 iPhone 的分辨率。我觉得这很奇怪,我希望这不是他们拒绝的原因...... 这真的很奇怪@Zetura :( 在我进行了一些更改后,我的刚刚获得批准,并且默认情况下它也以 2x 的比例显示,所以我认为这没关系。你的应用程序中有按钮/可以按钮的高度正在改变?我在约束中断之前看到一个错误,按钮将高度更改为 1,但按钮的标签仍然使它看起来正常大小。看起来一样,但用户不能实际点击按钮,因为它只有 1 个像素高 不,一切正常。我在 iPhone 4、iPhone 5(模拟器和真机)、iPad Retina(模拟器和真机)、iPad Air 上试过……而且我有针对不同国家/地区的不同版本的应用程序,有些经过验证,有些被拒绝。我将尝试重新发布该应用程序,看看会发生什么...【参考方案3】:

我的应用遇到了同样的问题。

我的应用程序是为 iPhone 而不是 iPad 设计的,但苹果审查团队告诉我:

修改您的应用程序以确保它在 iPhone 分辨率的 iPad。

我的解决方案:

为 iPhone 4 优化用户界面

希望对你有帮助。

【讨论】:

【参考方案4】:

支持的最低iOS版本无关!我被 iPad (1X) 截图拒绝了。应用程序支持最低版本 10!

问题是您的应用支持“最低 iOS 版本=9”。这意味着您的应用必须支持 1x(不仅是 2x 或 3x)。可能 Apple itc 审核团队在 ipad mini 上测试应用程序,1x 屏幕用于 iphone 4 设备测试。

只针对 1x (iphone 4/4s) 优化 UI

【讨论】:

【参考方案5】:

我也遇到了同样的问题。我搜索并得到了支持 iPhone4 的解决方案。这将解决问题。

更新您的视图约束并支持 iphone4 或在 ipad 中运行应用并提供支持。

【讨论】:

【参考方案6】:

简单去掉后缀_iphone.storyboard或_ipad.storyboard,使用Main.storyboard就可以解决这个appstore问题

【讨论】:

以上是关于仅 iPhone 应用程序因未在 iPad 上运行而被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

Cordova iPhone专用应用程序未在iPad上显示图标

如何在运行仅 iPhone 应用程序(非通用)的 iPad 上支持 UIPickerView 中的 VoiceOver?

为啥 XCode 说我的 iPhone 应用程序只能在 iPad 上运行?

在 4.7 英寸分辨率的 iPad 上运行仅限手机的应用程序

SVG sprite 未在 ios iphone ipad 上显示

为啥应用程序可以在 iPhone 上运行,而不是在 iPad 上运行?