by shigemk2

当面は技術的なことしか書かない

ibtool --compileでInterface Builder could not open the document

f:id:shigemk2:20131208004058j:plain

ibtoolが突然xibファイルを見つけられなくなったときの対処 - The iPhone Development Playground

下のようなかんじでibtoolを実行したんだけどエラーが出たんです。

ibtool --compile MainStoryboard.storyboardc MainStoryboard.storyboard
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.ibtool.errors</key>
    <array>
        <dict>
            <key>description</key>
            <string>Interface Builder could not open the document "MainStoryboard.storyboard" because it does not exist.</string>
        </dict>
    </array>
</dict>
</plist>

え、ファイルは存在するのに「ファイルが見つかりません」って何だよっていう。

ibtoolを実行すると、バックグラウンドで、ibtooldというプロセスが2つ起動されるようです。これらを強制終了してからもう一度ibtoolを実行すると、正常に処理されました。

とのこと。

なので、ps aux | grep ibtoolとかでプロセスを見つけて、 ibtoolのプロセスをkillするダイナミックな方法でこのエラーを回避しました。