2015-09-17 1 views
10

Обновлено с Xcode 7.0 Beta 3 до 7.1 Beta (все промежуточные выпуски, включая 7.0 GM, имели ошибку для моего проекта, которая была исправлена ​​только в версии 7.1 Beta) Я не могу строить свой проект из-за следующей ошибки:ibtool не скомпилирует раскадровку в Xcode 7.1 Beta

CompileStoryboard MyApp/Resources/Storyboards/Main.storyboard 
    cd /Users/me/Developer/my-app 
    export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    export XCODE_DEVELOPER_USR_PATH=/Applications/Xcode-beta.app/Contents/Developer/usr/bin/.. 
    /Applications/Xcode-beta.app/Contents/Developer/usr/bin/ibtool --errors --warnings --notices --module MyApp --output-partial-info-plist /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Main-SBPartialInfo.plist --auto-activate-custom-fonts --target-device iphone --minimum-deployment-target 8.0 --output-format human-readable-text --compilation-directory /Users/me/Developer/my-app/MyApp/Resources/Storyboards/Main.storyboard 


/com.apple.ibtool.errors */ 
: error: Not enough arguments provided; where is the input document to operate on? 

Xcode настроен использовать Xcode 7.1 (7B60) инструменты командной строки:

$ xcode-select -p 
/Applications/Xcode-beta.app/Contents/Developer 

И ibtool, как представляется, правильно версия:

$ ibtool --version 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-/ 
<plist version="1.0"> 
<dict> 
    <key>com.apple.ibtool.version</key> 
    <dict> 
    <key>bundle-version</key> 
    <string>9046</string> 
    <key>short-bundle-version</key> 
    <string>7.1</string> 
    </dict> 
</dict> 
</plist> 

РЕДАКТИРОВАТЬ: Сравнивая выход из успешной сборки в Xcode 7.0 Beta 3 (отформатирован для ясности):

CompileStoryboard MyApp/Resources/Storyboards/Main.storyboard 
    cd /Users/me/Developer/my-app 
    export PATH="/Applications/Xcode 7.0 Beta/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode 7.0 Beta/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    export XCODE_DEVELOPER_USR_PATH="/Applications/Xcode 7.0 Beta/Xcode-beta.app/Contents/Developer/usr/bin/.." 
    /Applications/Xcode\ 7.0\ Beta/Xcode-beta.app/Contents/Developer/usr/bin/ibtool 
    --errors 
    --warnings 
    --notices 
    --module MyApp 
    --output-partial-info-plist /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Main-SBPartialInfo.plist 
    --auto-activate-custom-fonts 
    --target-device iphone 
    --minimum-deployment-target 8.0 
    --output-format human-readable-text 
    --compilation-directory /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Products/Debug-iphonesimulator/MyApp.app 
    /Users/me/Developer/my-app/MyApp/Resources/Storyboards/Main.storyboard 

2015-09-17 15:44:06.451 Interface Builder Cocoa Touch Tool[1216:88742] Error creating notification handler for simulator graphics quality override: 1000000 

с неудачной из Xcode 7.1 Beta:

CompileStoryboard MyApp/Resources/Storyboards/Main.storyboard 
    cd /Users/me/Developer/my-app 
    export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    export XCODE_DEVELOPER_USR_PATH=/Applications/Xcode-beta.app/Contents/Developer/usr/bin/.. 
    /Applications/Xcode-beta.app/Contents/Developer/usr/bin/ibtool 
    --errors 
    --warnings 
    --notices 
    --module MyApp 
    --output-partial-info-plist /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Main-SBPartialInfo.plist 
    --auto-activate-custom-fonts 
    --target-device iphone 
    --minimum-deployment-target 8.0 
    --output-format human-readable-text 
    --compilation-directory 
    /Users/me/Developer/my-app/MyApp/Resources/Storyboards/Main.storyboard 

/* com.apple.ibtool.errors */ 
: error: Not enough arguments provided; where is the input document to operate on? 

показывает, что мне кажется, что отсутствует аргумент --compilation-directory, поэтому путь к раскадровке используется вместо целевого файла для компиляции.

Можно ли проверить/изменить этот этап компиляции или это может быть ошибка в Xcode?

+0

Вы пытались удалить папку Xcode-> DerivedData? –

+0

Да, к сожалению, это не помогает. – fractious

+0

$ sudo killall -9 ibtoold Также проверьте, находится ли ваш файл .storyboard в «Ресурсах Bundle» и выбраны все цели. –

ответ

23

Таким образом, благодаря сотруднику службы поддержки Apple решение заключается в перемещении файла Main.storyboard с этапа сборки источников компиляции на фазу «Ресурсы копирования».

+4

Мои раскадровки находятся в ресурсах Copy Bundle и все еще не удается :( –

+0

@the_critic Продукт -> Чистота, а затем перестройка сделала трюк для меня. –

+0

Спасибо, такая же проблема здесь. Это очень помогает мне! – marchiore

0

Добавление другого потенциального ответа для «Ошибка создания обработчика уведомлений для переоценки качества графического имитатора». Я получил эту ошибку, когда добавил сценарий запуска в фазах сборки xcode, а затем перетащил скрипт в sop, чтобы он запускал предварительную сборку. Не знаю, почему это произошло, но когда я перетащил окно сценария запуска обратно вниз, он исправил его.