2013-03-07 15 views
6

例外は次のとおりです。xcode storyboard - ibtooldアーカイブ解除例外

CompileStoryboard Catwall/en.lproj/MainStoryboard.storyboard 
cd /Users/guvenozyurt/Desktop/git/catwall_ios 
setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 5.1 
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
setenv XCODE_DEVELOPER_USR_PATH /Applications/Xcode.app/Contents/Developer/usr/bin/.. 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile /Users/guvenozyurt/Library/Developer/Xcode/DerivedData/Catwall-ghvlotdrbpzsfveimvmoxitsgpod/Build/Products/Debug-iphonesimulator/Catwall.app/en.lproj/MainStoryboard.storyboardc /Users/guvenozyurt/Desktop/git/catwall_ios/Catwall/en.lproj/MainStoryboard.storyboard --sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk 


2013-03-07 17:14:26.187 ibtoold[34122:707] Exception raised while unarchiving document objects - *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil/* com.apple.ibtool.errors *//Users/guvenozyurt/Desktop/git/catwall_ios/Catwall/en.lproj/MainStoryboard.storyboard: error: The document "MainStoryboard.storyboard" could not be opened. The operation couldn’t be completed. (com.apple.InterfaceBuilder error -1.) Recovery Suggestion: Check the console log for additional informat.. 

最近、xibファイルを削除し、コントローラ側で全体の図を作成しました。その後、gitからコードをマージし、解決した競合を解決しました(非常に注意深く、3回リセットして再度実行しました..)

私はシミュレータをチェックしました。ターゲットバージョンをビルドし、 "コピーバンドルリソース"の順序を深く変更しようとしました。いいえ!それでも失敗しました。 。

ibtooldはもちろんオープンソースではありません。私はそこで何が起こっているのか知っています。 。

私は固執して助けを必要としています!ありがとう..

答えて

8

ストーリーボードに設定されたカスタムフォントを使って別のコンピュータでプロジェクトを開こうとすると、この問題が発生しました。

そのフォントブックに追加する必要があるカスタムフォントが分かります。

もちろん、コードで実行することもできます。

+2

本当の答えです。 –

0

私はちょうどこの問題を抱えていました。これは、iOSアプリケーションに含まれていたストーリーボードファイルのフォントを参照していたためです。

何らかの理由で、ストーリーボードではなくコードでフォントを設定すると、うまくいきました。

0

実際問題はストーリーボードでした。私はストーリーボード上でgit mergeを元に戻すので、xcodeを開いてgitで手動で参照を削除することができます。その後、エラーはなくなりました。魔法のIOSの世界..

12

このエラーには複数の理由が考えられます。 gitを使ってストーリーボードをマージした後、このエラーが発生しました。 私のストーリーボードにもカスタムフォントがあり、このスレッドを読んだ後にインストールしました(それに対して+1)。その後も同じエラーが発生しました。 それから、私は矛盾した場所をすべて探し、最後にinferredMetricsTieBreakersにあるsegueの1つがストーリーボードのどこにも使われていないことを発見しました。私はそれを取り除き、XCodeを再起動して、すべての場所を元に戻しました。

したがって、結論はすべての場所で完全に競合するため、ほとんどのマージ問題を解決できるはずです。

-anoop

+0

これを投稿していただきありがとうございます。あなたの道を+500の報奨金が来る。 –

+0

私はより良いエラーメッセージのためにバグをオープンしました:http://openradar.appspot.com/21262825 –

+0

@AaronBragerは助けてくれることを嬉しく思っています。この種の問題は多くの時間を奪い、あなたは怒ります。 – anoop4real

関連する問題