Ios iPad多任务支持需要这些方向

Ios iPad多任务支持需要这些方向,ios,objective-c,iphone,xcode,ipad,Ios,Objective C,Iphone,Xcode,Ipad,我正试图将我的通用iOS 9应用程序提交给Apple(使用Xcode 7 GM构建),但我在iTunes Connect中收到了此捆绑包的错误消息,就在我选择submit for Review时: 无效的包。iPad多任务支持需要以下方向:“UIInterfaceOrientation纵向、UIInterfaceOrientation纵向、UIInterfaceOrientation纵向、UIInterfaceOrientation横向、UIInterfaceOrientation横向、UIIn

我正试图将我的通用iOS 9应用程序提交给Apple(使用Xcode 7 GM构建),但我在iTunes Connect中收到了此捆绑包的错误消息,就在我选择submit for Review时:

无效的包。iPad多任务支持需要以下方向:“UIInterfaceOrientation纵向、UIInterfaceOrientation纵向、UIInterfaceOrientation纵向、UIInterfaceOrientation横向、UIInterfaceOrientation横向、UIInterfaceOrientation横向和横向”。在bundle“com.bitscoffee.PhotoMarks.iOS”中找到“UIInterfaceOrientationGraphital,UIInterfaceOrientationGraphitalUpsideDown”

我的应用程序支持纵向和纵向,但不支持其他两种


那么,对于这一强制要求是否有解决办法,或者所有iOS 9 iPad应用程序都必须具备所有四个方向?

iPad多任务支持需要所有方向,但您的应用程序没有,因此您需要选择退出,只需将
UIRequiresFullScreen
键添加到Xcode项目的
Info.plist
文件中,并应用布尔值
YES

,正如Michael所说

如果不需要支持多任务处理,请检查xcodeproj目标的“需要全屏”

或检查以下设备方向

  • 肖像画
  • 颠倒
  • 左边的风景
  • 景观权
在这种情况下,我们需要支持启动脚本。

在Xcode中,选中General>Targets下的“需要全屏”复选框,如下所示


我正在使用Xamarin,UI中没有可用选项指定“需要全屏”。一、 因此,我不得不稍微修改一下@Michael Wang的回答。下面是:

在文本编辑器中打开info.plist文件并添加以下行:

<key>UIRequiresFullScreen</key>
<true/>
UIRequiresFullScreen
我尝试将值设置为“是”,但没有成功,这是意料之中的

如果您想知道,我将以上几行放在UISupportedInterfaceOrientations部分的下面

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
ui支持的界面方向~ipad
UIInterfaceOrientationPortrait
UIInterfaceOrientation上下方向图

希望这对别人有帮助。迈克尔的功劳。

在Xcode>常规>中转到您的项目目标,将“需要全屏”(隐藏状态栏下)设置为true

取消选中所有设备方向,只选中“需要全屏”。它工作正常

正如Michael所说,选中General>Targets下的“需要全屏”复选框

同时从info.plst中删除“Cbundleicons ipad”

这对我很有效

您需要在xcode中info.plist文件的受支持界面方向字段中添加肖像(顶部主页按钮)


我使用的是Telerik的VS插件,所以这对我很有帮助,谢谢。现在Xamarin支持这一点。为什么这个选项也适用于仅适用于iPhone的应用程序?如果我为一个只使用iPhone的应用程序(而不是只使用iPad或通用应用程序)勾选了“需要全屏”,会发生什么?@goodbyeera,看起来你在这里为它创建了一个主题:我必须勾选这个框,并为iPad添加了几个图标图像。然后上传到应用商店成功。感谢图片!在Xcode 12.1中,我想补充一点,在您添加“需要全屏”之后,确保您仍然在“常规/部署信息”下勾选了iPhone和iPad复选框(前提是之前您的应用程序都支持)。否则,存档时会出现此错误:“此捆绑包不支持以前的应用程序版本支持的一个或多个设备。你的应用程序更新必须继续支持以前支持的所有设备。”有关更多信息,请参阅此链接:非常感谢。这对我很有用。很容易理解。嗯,我的iPad应用程序很高兴地通过了Xcode中的验证选项,但未能上传到iTunes Connect(您引用的错误)。所以我的应用程序从来没有像iTunes那么远!(顺便说一句,为什么这个错误/警告没有在构建过程的早期出现?!)只是补充一下,Xcode 7.3.1没有识别出这个“UIRequiresFullScreen”设置-但是-它现在已经作为一个复选框添加到Targets\General\Deployment Info下。“需要全屏”。@MikeGledhill,这是一个很好的问题,为什么在构建的早期没有发现这个错误。在最后一步使它无效是愚蠢的。在AppStore上发布只是一团糟,Google Play更便宜、更干净。@Eduardo:完全同意。Xcode仍然是一个非常糟糕的开发环境(尽管Tim Cook称赞Xcode,并向在校学生赠送iPad,让他们对使用Xcode感兴趣。)我记得在学校学习过Turbo Pascal 5.5。。。。啊,快乐的日子…这个答案现在仍然有用,对于Xcode 8。Xcode无疑是有史以来最糟糕的开发工具。如果您在支持的界面方向中删除了两种横向模式(项目2和项目3),您在审查过程中不会遇到与OP相同的错误吗?至少这是我尝试的结果。