iPad上运行的应用程序是否必须为iPhone专用?

9
我使用Xcode开发了一个iPhone应用程序。设备设置为"iPhone"。但在iTunes Connect中,它被拒绝,因为它无法在iPad上运行。
这很奇怪,因为它是一个iPhone应用程序,但当我在Xcode中检查它时,我可以使用iPad模拟器运行它,但我认为正常情况下,iPhone应用程序不能这样做。
我已经添加了图片以使我的问题更清晰: 只设置为iPhone设备 仍然提供在iPad模拟器上运行的可能性.. 那么出了什么问题,如何解决呢?
编辑: 来自分辨率中心的图片: 输入图像描述

2
所有的iPhone应用都可以在iPad上运行,只是它们没有充分利用屏幕。 - Wain
2
当您创建项目时,是否选择了通用应用程序?因为如果您在此之后更改它,例如在您的图像中更改为iPhone,则可能会出现问题。 - Omarj
我不记得了,但我该如何解决? - sdd
4个回答

8
感谢大家,我找到了问题/解决方案:
我的info.plist里面有一个额外的行叫做supported interface orientations(iPad),其中添加了竖屏模式。
我不知道这是怎么被添加的,但当我将其删除后,问题得到了解决。

4
我做了那个,但仍然不起作用。你还做了其他的事情吗?我在应用审核中也遇到了相同的拒绝。 - T. Ujasiri

4

根据苹果iOS应用商店审核指南(https://developer.apple.com/app-store/review/guidelines/):

2.10 iPhone应用必须在iPad上以iPhone分辨率和2倍iPhone 3GS分辨率运行,无需修改。

基本上,如果您将应用程序设置为“通用”,它将具有iPad和iPhone版本的用户界面,并将出现在两者的搜索结果中。如果您将其设置为仅限iPhone,则仍可在iPad上安装,但默认情况下不会出现在搜索结果中。此外,当用户在iPad上安装它时,它将只是将用户界面缩放到最适合屏幕的大小。您无法防止您的应用在iPad上运行。


我明白了,但是一个为iPhone制作的游戏为什么不能在iPad上显示良好呢?因为它在某种程度上是以iPhone模式显示的。我甚至有一个专门为iPad设计的版本,我已经发布了几个应用程序,以前从未遇到过这种情况。 - sdd
您的 iPad 版本将成为搜索时默认显示的版本,但用户可以选择安装 iPhone 版本。您需要在 iPad 模拟器上测试 iPhone 版本,以确保它能够运行。默认情况下,iPad 将以 iPhone 分辨率运行它,因此它看起来可能有点模糊,但应该仍然可以工作。 - Keab42

0

无论应用程序是否受支持,都可以在iPad上运行。您在Xcode中拥有的选项是是否要配置它以在iPad上使用自己的故事板看起来更好。如果您为iPad和iPhone都进行了配置,则您的应用程序将在App Store上的价格右上角获得+,并出现在iPad搜索中。但是,如果您不将其配置为支持iPad,则它将不会出现在Apple App Store的搜索结果中,除非osmose仅选择iPhone。您可以轻松地将应用程序提交到App Store,而不会被我的朋友拒绝。 希望这有所帮助。继续编码。


他们不会这样做。他们只是在模拟器上运行它,可以在任何设备上运行。谁告诉你他们在iPad上测试了呢? - Julian E.
1
解决中心!他们说:我们注意到您的应用在运行iOS 8.3的iPad上进行审核时未以iPhone分辨率运行,这违反了App Store审核指南。 - sdd
嗯,你能否在你的问题中发布一张图片? - Julian E.
1
好的,我明白了。嗯...说实话,只需检查您的约束条件并在iPad上进行自检即可。如果需要,请更改约束条件,以便以可接受的分辨率在iPad上运行,并重新提交。它不必很漂亮,只要能正常运行就可以被接受。 - Julian E.
好的,我找到了问题所在。我的应用程序只支持“向右横屏”模式。但是当我在iPad视网膜模式下启动它时,它会从竖屏开始,然后转为横屏。但是frame.size.width和frame.size.height被分配给了竖屏模式。这是新版xcode的一个bug吗?我不知道发生了什么以及我该怎么做才能避免这种情况。我可以想到一种方法来创建自己的框架,但这不应该是必要的吧..? - sdd
显示剩余2条评论

-3

这里没有任何问题,你可以在调试模式下进行开发。甚至可以从xCode在你的iPad设备上运行它。不用担心,这里没有任何问题。


1
是有的,因为在我另一个应用程序中,我无法在仅限于 iPhone 的应用程序上选择 iPad 模拟器。我的应用被拒绝了,因为它在 iPad 上无法正常运行,但它只是适用于 iPhone 的应用程序,所以肯定出现了某些问题... - sdd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接