Objective c xCode 6“;故事板不';t包含标识符为“的视图控制器”;部署回iOS7设备时

Objective c xCode 6“;故事板不';t包含标识符为“的视图控制器”;部署回iOS7设备时,objective-c,storyboard,ios8,xcode6,ios7.1,Objective C,Storyboard,Ios8,Xcode6,Ios7.1,我有一个使用xCode 5.1编译的部署目标iOS 7.1应用程序部署到设备上 更新到xCode 6后,我对应用程序进行了一些升级,并在情节提要中添加了一个带有特定标识符的视图控制器。我验证了控制器存在,标识符有效,并且在部署到iOS8设备时一切正常 但是,当部署回iOS7.1设备时,覆盖现有的应用程序,我得到“情节提要不包含标识符为的视图控制器”尝试创建视图控制器实例时出现异常错误访问。我尝试了clean>build,尝试了杀掉应用程序,但从xCode6运行时仍然出现异常 如果我添加一个异常处

我有一个使用xCode 5.1编译的部署目标iOS 7.1应用程序部署到设备上

更新到xCode 6后,我对应用程序进行了一些升级,并在情节提要中添加了一个带有特定标识符的视图控制器。我验证了控制器存在,标识符有效,并且在部署到iOS8设备时一切正常

但是,当部署回iOS7.1设备时,覆盖现有的应用程序,我得到“情节提要不包含标识符为的视图控制器”尝试创建视图控制器实例时出现异常错误访问。我尝试了clean>build,尝试了杀掉应用程序,但从xCode6运行时仍然出现异常

如果我添加一个异常处理程序,应用程序会工作,但新的视图控制器不会实例化。删除设备上的应用程序并重新安装可修复此问题,尽管存在方向问题。不幸的是,当现场的现有客户端使用旧的应用程序版本时,删除应用程序并不总是如此

如何确保我的新故事板控制器在现有安装的iOS 7.1设备上正常工作?

    @try {
        if(__privacyScreen == nil)
        {
            __privacyScreen = [kMainStoryboard instantiateViewControllerWithIdentifier:@"privacyScreen"];

        }
    }
    @catch (NSException *exception) {
//this will cause exception when overwriting an iOS7.1 installation
        DLog(@"Exception: %@",[exception description]);

    }
    @finally {

    }

你在Xcode中试过干净吗?是的,我试过干净。刚刚确认在iOS7上安装的旧应用程序没有在xCode6中添加另一个新的文本字段。我冒昧地猜测故事板是不兼容的,而旧的故事板正被7.1应用程序使用。以前安装的旧故事板在xCode6中没有添加新元素。我被困在我们所说的同一个问题上。Xcode 6.1似乎不允许使用viewcontroller标识符(或者我找不到),这听起来很愚蠢,除非有替代品。我也有类似的症状,结果发现问题是我试图在运行iOS 7的iPhone上加载UISplitViewController。iOS 8 SDK中引入了适用于iPhone的UISplitViewController,它仅作为根视图控制器在iOS 7上工作。