Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何修复因Main.storyboard错误而失败的ibtool:shouldBeArchived无法识别_Ios_Xcode_Swift_Build_Ibtool - Fatal编程技术网

Ios 如何修复因Main.storyboard错误而失败的ibtool:shouldBeArchived无法识别

Ios 如何修复因Main.storyboard错误而失败的ibtool:shouldBeArchived无法识别,ios,xcode,swift,build,ibtool,Ios,Xcode,Swift,Build,Ibtool,我以前从未遇到过这个问题。应用程序过去运行得很好,但现在总是显示此错误。我尝试过清理和重新启动。我试过重置IOS模拟器。我已尝试删除派生数据 这是xcode build所说的: CompileStoryboard AITEST/Base.lproj/Main.storyboard cd /Users/tinkl/Documents/project-xcode/testProject/AITEST export PATH="/Applications/Xcode.app/Contents/Deve

我以前从未遇到过这个问题。应用程序过去运行得很好,但现在总是显示此错误。我尝试过清理和重新启动。我试过重置IOS模拟器。我已尝试删除派生数据

这是xcode build所说的:

CompileStoryboard AITEST/Base.lproj/Main.storyboard
cd /Users/tinkl/Documents/project-xcode/testProject/AITEST
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:(null)/Users/tinkl/.gem/ruby/2.0.0(null):(null)/Library/Ruby/Gems/2.0.0(null):(null)/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0(null):/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export XCODE_DEVELOPER_USR_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin/..
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --target-device iphone --errors --warnings --notices --module AITEST --minimum-deployment-target 8.1 --output-partial-info-plist /Users/tinkl/Library/Developer/Xcode/DerivedData/AITEST-eyqkoubdyxykegdhwecchlxhuetf/Build/Intermediates/AITEST.build/Debug-iphonesimulator/AITEST.build/Main-SBPartialInfo.plist --auto-activate-custom-fonts --output-format human-readable-text --compile /Users/tinkl/Library/Developer/Xcode/DerivedData/AITEST-eyqkoubdyxykegdhwecchlxhuetf/Build/Products/Debug-iphonesimulator/AITEST.app/Base.lproj/Main.storyboardc /Users/tinkl/Documents/project-xcode/testProject/AITEST/AITEST/Base.lproj/Main.storyboard

2015-06-16 10:44:10.053 ibtoold[20616:447845] -[IBUIViewControllerAutolayoutGuide shouldBeArchived]: unrecognized selector sent to instance 0x7fdd8d4b0d40
/* com.apple.ibtool.errors */
/Users/tinkl/Documents/project-xcode/testProject/AITEST/AITEST/Base.lproj/Main.storyboard: error: Exception while running ibtool: -[IBUIViewControllerAutolayoutGuide shouldBeArchived]: unrecognized selector sent to instance 0x7fdd8d4b0d40
运行系统:

1:OS X EL Capitan版本,10.11

2:XCode版本6.1(6A1052c)

3:命令工具版本6.1

这方面的任何帮助都将是巨大的。我也有一个相当大的故事板。那有关系吗

提前谢谢

其他结果:

  • 如果将stroyboard的UIViewController的autoLayout选中为off,则生成成功

  • 如果在序列图像板中使用UITableViewController并使用autolayout启用,则生成成功

  • 以下是工具版本:

    tinkl:~tinkl$ibtool——版本

    捆绑版本1878 短捆绑包版本6.1


    我也不能让它工作,但我做的是符号链接到一个新版本的Xcode。我将
    6.3.2
    链接到
    6.2.0
    。我不确定这样做的意义


    ln-s/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool/Applications/Xcode\u 6.2.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/bin/ibtool
    这个问题在更新我的Xcode版本后为我解决了

    我在一个旧版本的Xcode上做了一个项目,升级到El Capitan后没有升级Xcode,就遇到了这个问题


    再次升级Xcode后,它就工作了。

    当您将任何UI从脚本复制到XIB或从脚本复制到XIB时,通常会出现此问题。一旦您复制任何东西,交叉检查这些东西是否在XIB中受支持,比如如果我将任何东西从storyboard复制到XIB文件,那么有许多东西是不受支持的(显然,因为storyboard是XIB的较新版本),这方面的简单示例是tableview原型单元


    所以,只要从UI中删除那些不受支持的东西就可以了。它将重新开始工作。

    此错误是由于您设计的故事板的大小与模拟器的大小不匹配而导致的。这可以通过两种方式解决,一种是更改情节提要的大小,另一种是取消选择“自动布局”选项。自动布局是将工具按其在每个分辨率中的位置放置。
    所以当不匹配发生时。应该修剪以适应屏幕大小。这就是此错误背后的原因。

    [IBuiveWControllerAutoLayoutGuide shouldBeArchived]:使用更新版本的xcode将无法识别的选择器发送到实例0x7fdd8d4b0d40/*com.apple.ibtool.errors*/对我有效。缺点是什么?无法使用旧的模拟器。因此,您无法解决问题,但您做了其他事情。而你也不确定这意味着什么。这是答案吗?总比什么都没有好。。。它为我解决了这个问题。很好的技巧-太害怕在prod中使用它的影响,但是对于让旧项目以一种快速而肮脏的方式运行来说非常好。如果您包括您更新到的Xcode的修订版,那就太好了。