使用Xcode 6编译的iPhone应用程序在iPad上作为通用程序运行

使用Xcode 6编译的iPhone应用程序在iPad上作为通用程序运行,ipad,ios8,xcode6,Ipad,Ios8,Xcode6,我有一个只为iPhone系列开发的应用程序,我曾经在iPad上运行它来测试它在iPhone4S上的外观(因为它推出时带有iPhone4S的分辨率、大小以及其他全屏支持的“2x”圆形按钮)。然而,现在当我用iOS8在iPad上运行它时,Xcode会忽略所有的构建设置,并像在iPad上一样运行它。我的故事板限制并没有投射到iPad屏幕上 我有: Devices选项在项目设置的常规选项卡上设置为iPhone 主情节提要文件名和主情节提要文件名从信息列表中删除 iPad的所有应用程序图标和启动图像均已删

我有一个只为iPhone系列开发的应用程序,我曾经在iPad上运行它来测试它在iPhone4S上的外观(因为它推出时带有iPhone4S的分辨率、大小以及其他全屏支持的“2x”圆形按钮)。然而,现在当我用iOS8在iPad上运行它时,Xcode会忽略所有的构建设置,并像在iPad上一样运行它。我的故事板限制并没有投射到iPad屏幕上

我有:

  • Devices
    选项在项目设置的常规选项卡上设置为
    iPhone
  • 主情节提要文件名
    主情节提要文件名
    信息列表中删除
  • iPad的所有应用程序图标和启动图像均已删除
  • Launch Screen File
    中,选项
    Use Size Classes
    设置为
    NO
    ,资产仅为iPhone生成

  • 这是正常的行为吗?我想像以前一样使用我的iPad来测试iPhone 4s的分辨率。我确信我的应用程序不会因此变得通用,但我认为这是一个问题。

    在iOS 8.0、8.0.1和8.0.2中使用
    启动屏幕文件将使您变得通用

    这是一个已知的bug,在iOS 8.1中已修复,对于您来说,唯一的选择是使用带有启动映像的资产目录


    或者你可以在启动文件名中添加设备修饰符,比如
    ~iphone.nib

    ,这很遗憾,我已经对这个仪器非常满意了。谢谢,它解决了问题。你能提供一些关于这个问题的更详细的链接吗?是的,开放雷达上有:它甚至有一个我知道的解决方案。