2017-04-19 85 views
0

我有一个项目必须支持iOS 7,所以我安装了Xcode 7.3.1和最新的Xcode 8。双Xcode安装程序中断。在旧iOS上构建崩溃

事情大多好。但是现在,突然间,当我构建项目并在iOS7上运行它时,应用程序在启动过程中崩溃。

我的同事从未安装过Xcode 8。当他们在同一个设备上构建相同的源代码(使用git存储库)时,一切正常。

该应用在尝试访问视图控制器的view属性时失败。看起来像这样。

MyViewController *myViewCon = [[MyViewController alloc] initWithNibName:NSStringFromClass([MyViewController class]) bundle:[NSBundle mainBundle]]; 

// Access the view property 
UIView *view = [myViewCon view]; // CRASH HERE 

这里的错误,我得到:

断言失败:(tokenCount < maxCountIncludingZeroTerminator - 1), 功能CUIRenditionKeySetValueForAttribute,文件 /SourceCache/CoreUI/CoreUI-232.4/CoreTheme/ThemeStorage/CUIThemeRendition .M, 线136

我已经试过

删除的Xcode的两个版本,并删除此处列出的所有文件:How to Completely Uninstall Xcode and Clear All Settings

然后再重新安装的唯一版本7.3.1。

加上完整的生成文件夹。

我不知道还能做些什么。

+0

打开.xib,在文件检查器“打开”中选择XCode 7.x – Larme

回答

0

什么可能导致您的xib设置为仅从XCode 8打开,并且这在XML中添加了一些与以前不同的信息/结构,并且可以解释崩溃。

为了解决这个问题:enter image description here

  • 选择Opens In

    1. 与XCode的8
    2. 选择File Inspector打开.xib文件
      enter image description here
    3. 允许它与XCode的7打开.x:
      enter image description here
  • +0

    我想到了这一点。我的同事能够使用Xcode 7.1.3从git构建和运行相同的源代码。所以这不可能。可以肯定的是,我检查了它,并且它设置为在Xcode 7中打开。 – ABeard89

    +0

    这是新的信息。你能确认你有相同版本的OSX吗? – Larme

    +0

    我在原帖中写过,但我猜很容易错过。我们正在运行不同版本的OSX,但我可以在此版本的OSX上构建和运行。它今天刚刚破裂。 – ABeard89