Xcode 6.0.1 Команда / Приложения / Xcode.app / Contents/Developer/Toolchains / XcodeDefault.xctoolchain/usr/bin / swiftc не удалось с кодом выхода 1
пожалуйста, помогите мне с ошибкой.
Я застрял плохо, попытался решить ошибку, но не работает для меня.
нужна помощь ....
пожалуйста, смотрите на скриншот.
Я получаю эту ошибку в архиве.
24 ответа:
эта проблема возникает, когда быстрый уровень оптимизации не установлено нет на релиз. Установите значение нет и проблема уходит.
- откройте свой проект и нажмите на корневой каталог проектов.
- перейдите на вкладку Параметры построения.
- искать Swift Компилятор-Генерация Кода и под Уровень Оптимизации убедитесь, что релиз установлено значение нет.
EDIT
после обновления до Xcode 6.1 эти инструкции вызвали другие проблемы при архивировании (сборка для отладки/устройства работала нормально). Установка оптимизации на самый быстрый позволила мне снова архивировать. Существуют очевидные проблемы с быстрой компиляцией по-прежнему (в частности, архивирование).
не удается архивировать рабочий проект 6.0.1 Swift в Xcode 6.1 / ошибка сегментации: 11
EDIT Я не смог финансировать вкладку настроек сборки, пока не прочитал этот ответ.
Это произошло для меня, когда у меня было два одинаковых файла, а также когда я отсутствовал, я не знал, что удалил файл. Я нажал на сообщение об ошибке, и чуть выше ошибки он показывает вам, какой файл у вас больше 1 или отсутствует.
вы можете щелкнуть продукт в навигации и выбрать кнопку "Очистить"; он очистит все ошибки компиляции в вашем проекте. Затем можно выполнить отладку для последней ошибки.
ссылка на удаленные файлы хранится в фазе сборки, и именно поэтому она дает эту ошибку. Удалите ссылку оттуда, а также.
Проект> Цель > Этап Сборки
в этом разделе вы найдете удаленные файлы в красном цвете. Удалите эти файлы ошибка будет решена.
Я не уверен, что у него есть одно решение. Я рекомендую вам проверить различия между вашей последней фиксацией git и прокомментировать изменения.
в моем случае, мой код
let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]] for aDict : NSDictionary in anArray { let anObject = ObjectType(ObjectDict: aDict) objectList.addObject(aDict) }
нет предупреждения на линии, я получил тот же выход 1 ошибка компиляции затем я изменил его на ниже он скомпилирован.
let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]] for aDict in anArray { let anObject = ObjectType(ObjectDict: aDict) objectList.addObject(aDict) }
Я не знаю, если это действительно ответ, но...
Я С тот же вопрос. Приложение работало при создании / запуске, но архивирование не удалось "...swiftc не удалось с кодом выхода 1", без какого-либо другого полезного сообщения вообще. К счастью, когда я попытался построить свое приложение с кочевника
ipa build
, Я:The following build commands failed: CompileSwift normal arm64 /path/to/erroneous/TableViewController.swift
поэтому я начал комментировать разделы этого файла и отследил проблему до назначения кортежа.
// MARK: - Table Data private var tableData: [(sectionName: String, item:ListItem)] = [] private func refreshTableData() { // let labor = ("Labor", laborListItem) // DOESN'T ARCHIVE let labor = (sectionName: "Labor", item: laborListItem) // ARCHIVES tableData = [labor] tableView.reloadData() }
так по-видимому, компилятор хотел, чтобы элементы в этом кортеже были названы (как определено типом
tableData
).. но только для архивирования? Самое глупое, что я использую этот же шаблон в других контроллерах представления, и компилятор, кажется, хорошо с ними справляется.для записи мой
Code Generation -> Optimization Level
было установлено значение None для отладки и выпуска.надеюсь, это кому-то поможет! Потребовалось несколько часов, чтобы понять это.
Это случилось со мной, когда я не поставил скобочки в конце вызова функции:
let var = self.getNextPrimeNumber
решил:
let var = self.getNextPrimeNumber()
в моем случае это было вызвано дублированием файлов, используя то же имя, в моем каталоге проекта. Как только я удалил их, ошибка исчезла.
Это случилось со мной, когда я использовал статическую встроенную функцию из swift file
функция выглядит так
static inline void openURLInSafari(NSString * _Nonnull urlString) { [[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];}
эта ошибка возникает из-за отсутствия файлов, поэтому компилятор не может найти файлы и продолжать предупреждать. Чтобы перестроить приложение, выполните следующие действия 1. Найдите красные и невидимые файлы в рабочей области 2. Удалите их ссылку 3. Повторное добавление файлов 4. Повторная компиляция
У меня только что произошло то же самое. Я выследил причину в один файл, который вызвал ошибку, даже когда пустой. Изучив файл, я обнаружил, что он имеет неправильный набор символов. Когда я установил его в UTF-8, ошибка исчезла. Я думаю, что он декодировал его с неправильным набором символов.
из этого я предполагаю, что ошибка просто указывает на то, что произошло что-то, к чему компилятор был не готов. Извините, что это не очень полезно для большинства людей, но это может помочь проверить ваш набор персонажей.
эта ошибка для меня после того, как я заметил, что несколько моих .файлы swift были необъяснимо в неправильном каталоге - на один уровень выше моего каталога проекта XCode. Когда я заметил это, я переместил их в основной каталог проекта и очистил проект, думая, что все будет хорошо. Однако при построении проекта я получил вышеупомянутую ошибку" failed with exit code 1". Чуть выше сообщения об ошибке он перечислил файлы, которые я только что переместил, указывая, что он не может их найти в директории, где они раньше были. В дополнение к сообщению об ошибке, файлы, которые я переместил, теперь отображаются красным цветом в области навигации по файлам.
для каждого из файлов в вопрос, что я сделал, чтобы решить это: - Выберите файл из списка файлов в области навигации XCode file, - Нажмите на маленький значок страницы в самой правой панели XCode, которая открывает панель атрибутов файла, - Нажмите на значок маленькой папки внизу, где он говорит "местоположение" в файле панель атрибуты, - Выберите новое место для файла, - Перезагрузите XCode для вышеуказанных изменений, чтобы действительно что-то сделать.
еще один случай, который может привести к этой ошибке, которая просто заняла у меня несколько часов, чтобы отследить: отказоустойчивый инициализатор, который всегда возвращает nil.
у меня был инициализатор, который выглядел так:
init?(object: MyObject) { if object.importantProperty { // initialize } return nil }
когда я имел в виду:
init?(object: MyObject) { if object.importantProperty { // initialize } else { return nil } }
исправление инициализатора заставило ошибку исчезнуть.
при использовании
Core Data
:
У меня был основной объект данных, для которого я создалNSManagedObject
подклассы (с помощью Xcode). Кроме того, сущность была настроена на автоматическое создание кода (см. скриншот), поэтому в основном во время выполнения существовали 2 класса. Просто переключите параметр на ручной/нет, и он не будет генерировать его.
Я испытал эту ошибку после выполнения слияния git. Я решил новые предупреждения Xcode, и проект может быть скомпилирован.
в моем случае используется Xcode 7.2.1.
по-моему ошибка была из-за
UIDevice.currentDevice()
на((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0)
после комментирования все это начинает работать нормально.
XCode 7.2
в моем случае, в ваших целевых настройках сборки проекта, в других флагах Swift,jsut удалите строку " - serialize-debuggin-options" Введите описание изображения здесь
в моем случае ошибка была результатом отсутствия файлов, которые были сгенерированы Xcode. Я попробовал обычный чистый Opt + Shift+K, и он не очистил все ошибки. Я нашел сообщение на сайте разработчика Apple, которое рекомендовало перейти в меню продукта в Xcode, удерживая клавишу opt и выбирая чистую папку сборки. Это, по-видимому, более полная сборка, поскольку она открывает модальный диалог для подтверждения.
у меня было разрешение очень похожее на RyanM, где с избытком гордыни я попытался присвоить переменной значение по умолчанию внутренней функции:
не удается скомпилировать (хотя и не сбой SourceKit):
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { func itemCell(_ indexPath: IndexPath = indexPath) -> UITableViewCell {//...}
удается:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { func itemCell(_ indexPath: IndexPath) -> UITableViewCell {//...}
одна из возможных причин, по которой это может произойти, возможно, потому, что вы удалили файл, но не удалили ссылки на него. Это будет испортить pbxproj файл. Я бы проверил, так ли это.
Итак, у меня было вышеизложенное и сузило его до проблемы TFS с блокировкой файла, но только когда я вставлял или делал любые другие изменения, кроме небольших копий или ручного ввода. Я заметил, что исходный файл будет компилироваться, но мои изменения не будут, хотя они были синтаксическими ок. Также связанный не удается сохранить документ:xcode документ"..."не удалось спасти
исправление для обоих было:
- дублировать рабочую версию.
- вставить полностью объединенный новый код в дубликат.
- скопируйте и вставьте старый файл поверх нового. (Я лично просто переименовал старый во что-то другое, а затем вставил дубликат и переименовал его тоже. Угадать обе работы, так как я вставил непосредственно ранее для ревертов во время тестов, чтобы увидеть).
вуаля. Ленивый способ обойти проблему блокировки слиянием. По-видимому, полные файловые пасты просто прекрасны, в то время как изменения не являются. Shared, так как другие ответы не кажутся такими ленивыми, как это. ;) Примечание: Я есть подозревая, что символ не UTF-8 пробился куда-то, но пасты работали в более старых версиях, поэтому я не знаю, где и если это уместно.