2013-12-13 2 views
14

Я запускаю Xcode 5 и создаю для iOS 7. Когда я пытаюсь построить этот проект для архивирования, я получаю эту ошибку. Я получаю его на своей локальной машине и на моем сервере сборки jenkins. Я прошел через раскадровку, и я не нашел причины для этой ошибки. Он отлично работает на симуляторе и устройстве. Я даже не уверен, что runtime.nib, хотя addEditHCPViewController.nib является ссылкой на один из View Controllers внутри раскадровки. Есть идеи?Сбой компиляции Xcode 5

CompileStoryboard myApp/Profiles.storyboard 
    cd "/builds/Company/workspace/myApp" 
    setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 6.1 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.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/usr/bin/ibtool --errors --warnings --notices --minimum-deployment-target 6.1 --output-format human-readable-text --compile /builds/Company/workspace/myApp/build/Distribution-iphoneos/myApp.app/Profiles.storyboardc /builds/Company/workspace/myApp/myApp/Profiles.storyboard 
/* com.apple.ibtool.document.warnings */ 
/builds/Company/workspace/myApp/myApp/Profiles.storyboard:jlW-RT-oUY: warning: 2 views are vertically ambiguous. 
/builds/Company/workspace/myApp/myApp/Profiles.storyboard:1Qm-h4-IZr: warning: Position is ambiguous for "Picker". 
/builds/Company/workspace/myApp/myApp/Profiles.storyboard:d8p-iA-2QW: warning: Frame for "Button" will be different at run time. 
/* com.apple.ibtool.errors */ 
/builds/Company/workspace/myApp/myApp/Profiles.storyboard: error: Compilation failed. Unable to write to path: /builds/Company/workspace/myApp/build/Distribution-iphoneos/myApp.app/Profiles.storyboardc 
    Underlying Errors: 
     Description: The file “runtime.nib” doesn’t exist. 
     Failure Reason: The file doesn’t exist. 
     Underlying Errors: 
      Description: The operation couldn’t be completed. No such file or directory 
      Failure Reason: No such file or directory 
     Description: “Profiles.storyboardc” couldn’t be removed. 
     Failure Reason: The file doesn’t exist. 
     Underlying Errors: 
      Description: The operation couldn’t be completed. No such file or directory 
      Failure Reason: No such file or directory 

CompileStoryboard myApp/Profiles.storyboard 
    cd "/builds/Company/workspace/myApp" 
    setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 6.1 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.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/usr/bin/ibtool --errors --warnings --notices --minimum-deployment-target 6.1 --output-format human-readable-text --compile /builds/Company/workspace/myApp/build/Distribution-iphoneos/myApp.app/Profiles.storyboardc /builds/Company/workspace/myApp/myApp/Profiles.storyboard 
/* com.apple.ibtool.document.warnings */ 
/builds/Company/workspace/myApp/myApp/Profiles.storyboard:d8p-iA-2QW: warning: Frame for "Button" will be different at run time. 
/builds/Company/workspace/myApp/myApp/Profiles.storyboard:jlW-RT-oUY: warning: 2 views are vertically ambiguous. 
/builds/Company/workspace/myApp/myApp/Profiles.storyboard:1Qm-h4-IZr: warning: Position is ambiguous for "Picker". 
/* com.apple.ibtool.errors */ 
/builds/Company/workspace/myApp/myApp/Profiles.storyboard: error: Compilation failed. Unable to write to path: /builds/Company/workspace/myApp/build/Distribution-iphoneos/myApp.app/Profiles.storyboardc 
    Underlying Errors: 
     Description: The file “addEditHCPViewController.nib” doesn’t exist. 
     Failure Reason: The file doesn’t exist. 
     Underlying Errors: 
      Description: The operation couldn’t be completed. No such file or directory 
      Failure Reason: No such file or directory 
+0

Вы используете AutoLayout? – BalestraPatrick

+0

Да, я использую автомат. –

+1

Используете ли вы в Storyboard для настройки вашего контента, или вы его вообще не используете? Вы можете попытаться отключить его в своем файле раскадровки, а затем попытаться снова архивировать. – BalestraPatrick

ответ

21

Я нашел ответ на этот вопрос. Во время слияния git файл проекта не был объединен должным образом, а Profiles.storyboard дважды включался в ресурс. Когда он попытался скомпилировать тот же ресурс во второй раз, он потерпит неудачу.

+10

Откройте свои фазы сборки и посмотрите в разделе Ресурсы копирования. Посмотрите на все файлы и посмотрите, отображается ли в этом списке раскадровка дважды. В качестве альтернативы можно исправить проблему, если она появляется на этапе «Ресурсы копирования»: откройте файл project.pbxproj и найдите имя раскадровки. Убедитесь, что что-то кажется неуместным, или запись дублируется с разными хэшами. –

+0

Большое вам спасибо! в моем проекте была развернутая раскадровка, добавленная дважды к ресурсам копии, которые вызвали эту проблему! –

+1

В моем случае я не вижу, что раскадровка добавлена ​​дважды в ресурс связки копий. – Raghav

5

Я просто очистил проект, а затем снова построил его, после чего ошибка исчезла.

2

Просто чувствую, что должен добавить, что у меня была эта проблема на некоторое время, и не имел понятия, как ее решить.

Оказывается, один из моих идентификаторов раскадровки имел косую черту (/), которая вызывала ошибку. Удаление этой косой черты разрешило ошибку!

Надеюсь, это поможет некоторым людям!

1

Удаление «/» в раскадровке Идентификатор устраняет мою проблему.

0

@ imran-ahmed решил проблему. Я работал над этой проблемой пару часов и, наконец, нашел комментарий о '/' в StoryBoard ID. Год спустя и «/» в StoryBoard ID по-прежнему убивает компиляцию Xcode. Это была моя проблема и просто удаление «/» решило проблему.

Смежные вопросы