仅 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 上运行仅限手机的应用程序