2015-09-14 27 views
296

我正尝试将我的通用iOS 9应用程序提交给Apple(使用Xcode 7 GM构建),但我在iTunes Connect中收到此错误消息,仅当我选择提交以供审阅iPad多任务处理支持需要这些方向

无效的包。 iPad多任务支持需要这些方向:'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'。在'com.bitscoffee.PhotoMarks.iOS'包中找到'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown'。

我的应用程序支持Portrait和PortraitUpsideDown方向,但不支持其他两个方向。

那么围绕这个强制要求有什么工作要做,或者所有iOS 9 iPad应用都必须具备全部四个方向?

回答

473

的iPad支持多任务,需要所有的方向,但你的应用程序没有,所以你需要退出的话,只需添加UIRequiresFullScreen关键是你的Xcode项目的Info.plist文件,并应用布尔值YES

+0

有没有人因为这个设置而被拒绝? (需要全屏)根据苹果只有特定的应用程序可以使用此设置,如游戏。 –

+0

@GeorgeSachpatzidis我没有被拒绝的设置。 –

+1

好吧,我的iPad应用程序愉快地通过Xcode中的验证选项,但未能上传到iTunes Connect(包含您引用的错误)。所以我的应用程序从来没有像iTunes一样! (顺便说一句,为什么这个错误/警告不会在构建过程的早期发生?) –

30

迈克尔说,

检查“需要全屏幕” xcodeproj的目标,如果你不需要支持多任务。

或检查下列设备取向

  • 肖像
  • 倒挂
  • 景观左
  • 景观右键

在这种情况下,我们需要支持推出故事板。

433

在Xcode中,选中General> Targets下的“Requires Full Screen”复选框,如下所示。

enter image description here

+0

为什么这个选项也适用于iPhone专用应用程序?如果我为iPhonely-only应用(不是iPad或通用应用)选中“需要全屏”,会发生什么情况? – goodbyeera

+0

@goodbyeera,看起来像你在这里为此创建了一个主题:http://stackoverflow.com/q/34608826/1956540 – BatteryAcid

+1

我不得不选中此框并为iPad添加了一些图标图像。然后上传到App Store是成功的。 – Jervisbay

38

我使用Xamarin并且在用户界面来指定没有可用选项“要求全屏幕”。因此,我必须稍微修改@Michael Wang的回答。这里所说:

在文本编辑器中的info.plist文件,并添加行:

<key>UIRequiresFullScreen</key> 
<true/> 

我试着将该值设置为“是”,但它没有工作,这是一种预期。

如果你想知道,我把下面的UISupportedInterfaceOrientations部分

<key>UISupportedInterfaceOrientations~ipad</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationPortraitUpsideDown</string> 
</array> 

希望以上的线路,这可以帮助别人。信贷给迈克尔。

+1

我使用Telerik的VS插件,所以这帮助了我,谢谢。 – xinthose

+2

Xamarin现在支持这个功能 – John

+0

在plist中重新排序这些项目,做了诀窍。 –

4

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

6

未选中所有设备方向和只检查“需要全屏”。其作为迈克尔说检查工作正常

+0

非常感谢你..这对我很有用。它很容易理解。 –

+0

谢谢你在单行中的明确答案 –

1

“需要全屏”常规下复选框>瞄准

,也从info.plst

这为我工作

删除“CFBundleIcons-IPAD”