2015-06-16 6 views
7

Ich habe dieses Problem noch nie zuvor aufgetreten. Die Anwendung lief früher perfekt, aber jetzt sagt sie immer diesen Fehler. Ich habe versucht, zu reinigen und neu zu starten. Ich habe versucht, IOS Simulator zurückzusetzen. Ich habe versucht, abgeleitete Daten zu löschen.Wie zu beheben ibtool mit Main.storyboard Fehler fehlgeschlagen: shouldBeArchived unerkannt

Dies ist, was Xcode bauen heißt es:

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 

Lauf-System:

1: OS X EL Capitan Version 10.11

2: XCode Version 6.1 (6A1052c)

3: Befehlstools Version 6.1

Jede Hilfe hierfür wäre grea t. Ich habe auch ein ziemlich großes Storyboard. Spielt das eine Rolle?

Vielen Dank im Voraus!

Other Reault:

  1. if checked stroyboard's UIViewController's autoLayout to off, will build Success.

  2. if use UITableViewController in storyboard use autolayout to on, will build Success.

hier ibtool Version:

Tinkl: ~ Tinkl $ ibtool --Version

bundle-version 1878 short-bundle-version 6.1

+0

[IBUIViewControllerAutolayoutGuide shouldBeArchived]: Unbekannter Selektor an Instanz gesendet 0x7fdd8d4b0d40 /* com.apple.ibtool.errors */ – tinkl

+0

Das gleiche Problem heere – Petar

+0

eine neuere Version von Xcode für mich gearbeitet. der Nachteil? kann keinen älteren Simulator verwenden. – AdamT

Antwort

3

ich nicht diese entweder arbeiten konnte, aber was ich tat, war Symlink auf eine neuere Version von Xcode. Ich verknüpfte 6.3.2 mit 6.2.0. Ich bin mir nicht sicher, was das bedeutet.

ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool /Applications/Xcode_6.2.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool

+0

Also, Sie konnten das Problem nicht lösen, aber Sie haben etwas anderes gemacht. Und Sie sind sich der Implikationen nicht sicher. Ist das eine Antwort? –

+1

Es ist besser als nichts ... Es hat das Problem für mich behoben. –

+0

Toller Trick - zu viel Angst vor den Implikationen, dies in prod zu verwenden, aber großartig, um alte Projekte schnell und schmutzig zu machen. – mszaro

6

Dieses Problem wurde für mich gelöst nach meiner Xcode-Version zu aktualisieren.

Ich stieß auf dieses Problem nach der Arbeit an einem Projekt in einer älteren Version von Xcode und Upgrade auf El Capitan ohne Xcode aktualisieren.

Nachdem Xcode erneut aktualisiert wurde, funktionierte es.

+0

Es wäre schön, wenn Sie die Version von Xcode, die Sie aktualisiert haben, enthalten. – LevinsonTechnologies

0

Dieses Problem tritt normalerweise auf, wenn Sie eine Benutzeroberfläche vom Storyboard in XIB oder umgekehrt kopieren. Sobald Sie etwas kopieren, überprüfen Sie, ob die Dinge in XIB unterstützt werden, wie wenn ich etwas vom Storyboard in die XIB-Datei kopiere, dann gibt es viele Dinge, die nicht unterstützt werden (offensichtlich weil das Storyboard eine neuere Version von xib ist) und ein einfaches Beispiel für Dies ist eine Tabellenansichtsprototypzelle.

Also entfernen Sie einfach diese nicht unterstützten Dinge von der Benutzeroberfläche und das ist es. Es wird wieder funktionieren.

0

Dieser Fehler wird verursacht, weil die Größe des von Ihnen entworfenen storyBoards und des Simulators nicht übereinstimmen. Dies kann auf zwei Arten gelöst werden, indem Sie die Größe von storyBoard ändern oder die automatische Layout-Option deaktivieren. Autolayout ist, um Werkzeuge wie in jeder Auflösung zu platzieren. Also wenn Mismatching auftritt. soll zugeschnitten werden, um in Bildschirmgröße zu passen. Das ist der Grund für diesen Fehler.

Verwandte Themen