2015-06-16 10 views
7

Non ho mai riscontrato questo problema prima. L'applicazione funzionava perfettamente ma ora dice sempre questo errore. Ho provato a pulire e riavviare. Ho provato a resettare IOS Simulator. Ho provato a cancellare i dati derivati.Come correggere ibtool non riuscito con errore Main.storyboard: shouldBeArchived non riconosciuto

Questo è ciò che Xcode costruire che dice: sistema

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 

run:

1: OS X versione EL Capitan, 10.11

2: XCode Versione 6.1 (6A1052c)

3: strumenti di comando versione 6.1

Qualsiasi aiuto per questo sarebbe utile t. Ho anche uno storyboard abbastanza ampio. È importante?

Grazie in anticipo!

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.

qui ibtool versione:

Tinkl: ~ $ Tinkl ibtool --version

bundle-version 1878 short-bundle-version 6.1

+0

[IBUIViewControllerAutolayoutGuide shouldBeArchived]: selettore non riconosciuto inviato a un'istanza 0x7fdd8d4b0d40 /* * com.apple.ibtool.errors/ – tinkl

+0

Stesso problema heere – Petar

+0

utilizzando una nuova versione di Xcode ha lavorato per me. il rovescio della medaglia? non è possibile utilizzare un simulatore precedente. – AdamT

risposta

3

non ho potuto ottenere questo lavoro sia, ma quello che ho fatto è stato link simbolico ad una nuova versione di Xcode. Ho collegato 6.3.2 a 6.2.0. Non sono sicuro delle implicazioni di ciò.

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

Quindi, non è stato possibile risolvere il problema ma hai fatto qualcos'altro. E non sei sicuro delle implicazioni. È una risposta? –

+1

È meglio di niente ... Ha risolto il problema per me. –

+0

Grande trucco: troppo spaventato dalle implicazioni per usare questo in prod, ma ottimo per far funzionare i vecchi progetti in modo rapido e sporco. – mszaro

6

Questo problema è stato risolto per me dopo l'aggiornamento la mia versione Xcode.

Mi sono imbattuto in questo problema dopo aver lavorato su un progetto in una versione precedente di Xcode e l'aggiornamento a El Capitan senza quindi aggiornare Xcode.

Dopo l'aggiornamento di Xcode, ha funzionato.

+0

Sarebbe bello se includessi la revisione di Xcode che hai aggiornato. – LevinsonTechnologies

0

Questo problema si verifica in genere quando si copia un'interfaccia utente dallo storyboard a XIB o viceversa. Dopo aver copiato qualsiasi cosa, verifica se le cose sono supportate in XIB, come se copio qualcosa dallo storyboard al file xib, quindi ci sono molte cose che non sono supportate (ovviamente perché lo storyboard è una versione più recente di xib) e un semplice esempio per questa è la cellula prototipo di tableview.

Quindi basta rimuovere quelle cose non supportate dall'interfaccia utente e questo è tutto. Inizierà a funzionare di nuovo.

0

Questo errore è causato dalla mancata corrispondenza della dimensione di storyBoard progettata dall'utente e dal simulatore. Questo può essere risolto in due modi, modificando la dimensione di StoryBoard o deselezionando l'opzione di autolayout. L'Autolayout consiste nel posizionare gli strumenti come in ogni risoluzione. Quindi quando si verifica una mancata corrispondenza. dovrebbe essere tagliato per adattarsi alle schermate. Questa è la ragione dietro questo errore.