Xcode 6.0.1 Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc не удалось с кодом выхода 1
пожалуйста, помогите мне с ошибкой.
Я застрял плохо, попытался решить ошибку, но не работал у меня.
Нужна помощь....
Смотрите скриншот.
![enter image description here]()
Я получаю эту ошибку в архиве.
Ответы
Ответ 1
Эта проблема возникает, когда уровень Swift не установлен на Нет для Отпустить. Установите значение Нет, и проблема исчезнет.
- Откройте проект и нажмите на корневой каталог проектов.
- Перейдите на вкладку настроек сборки.
- Найдите Swift Compiler - Code Generation и уровень оптимизации убедитесь, что Release установлен на Нет.
ИЗМЕНИТЬ
После обновления до Xcode 6.1 эти инструкции вызвали другие проблемы при архивировании (создание для отладки/устройства работало нормально). Настройка оптимизации на Fastest позволила мне снова архивировать. Есть очевидные проблемы, когда Swift компилируется (архивирование).
Невозможно архивировать работу 6.0.1 Проект Swift в Xcode 6.1/Ошибка сегментации: 11
ИЗМЕНИТЬ
Мне не удалось собрать вкладку "Настройки сборки", пока я не прочитал этот ответ.
как найти вкладку настроек сборки
Ответ 2
Это произошло для меня, когда у меня было два одинаковых файла, а также когда я отсутствовал. Я не знал, что удалил. Я нажал на сообщение об ошибке и чуть выше ошибки, он показывает вам, какой файл у вас более 1 или отсутствует.
Ответ 3
Вы можете щелкнуть Продукт в навигации и выбрать кнопку "Очистить"; он очистит всю ошибку компиляции в вашем проекте. Затем вы можете отлаживать последнюю ошибку.
Ответ 4
Ссылка на удаленные файлы сохраняется в фазе сборки и почему она дает эту ошибку. Удалите ссылку и там.
Проект > Цель > Фаза сборки
В этом разделе вы найдете свои удаленные файлы красного цвета. Удалите эти файлы.
Ответ 5
Я не уверен, есть ли у него одно решение.
Я рекомендую вам проверить различия между последним фиксатором 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)
}
Ответ 6
Я не знаю, действительно ли это ответ, но...
У меня была такая же проблема. Приложение работало при создании/запуске, но архивация завершилась неудачей: "... swiftc не удалось с кодом выхода 1", без какого-либо другого полезного сообщения. К счастью, когда я попытался создать свое приложение с Nomad's 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()
}
Поэтому, по-видимому, компилятор хотел, чтобы элементы в thast tuple named (как определено типом tableData
).. но только для архивации? Глупое дело в том, что я использую тот же шаблон в других диспетчерах представлений, и компилятор, похоже, в порядке с ними.
Для записи my Code Generation -> Optimization Level
был установлен на None для отладки и выпуска.
Надеюсь, это поможет кому-то! Понадобилось несколько часов, чтобы понять это.
Ответ 7
Это случилось со мной, когда я не поставил круглую скобку в конце вызова функции:
let var = self.getNextPrimeNumber
решил:
let var = self.getNextPrimeNumber()
Ответ 8
В моем случае это было вызвано дублирующимися файлами с тем же именем в моей директории проектов. Как только я удалил их, ошибка исчезла.
Ответ 9
Это случилось со мной, когда я использовал статическую встроенную функцию из быстрого файла
Функция выглядит так:
static inline void openURLInSafari(NSString * _Nonnull urlString) {
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];}
Ответ 10
эта ошибка возникает из-за недостающих файлов, поэтому компилятор не мог найти файлы и сохранять оповещения.
Выполните следующие шаги, чтобы перестроить приложение.
1. Найдите красные и невидимые файлы в рабочем пространстве
2. Удалите ссылку
3. Повторно добавить файлы
4. Скомпилируйте
Ответ 11
Эта ошибка возникла для меня после того, как я заметил, что некоторые из моих .swift файлов были необъяснимо в неправильном каталоге - на одном уровне выше моего каталога проектов XCode. Когда я это заметил, я переместил их в главный каталог проекта и очистил проект, думая, что все будет в порядке. Однако при создании проекта я получил вышеупомянутую ошибку "failed with exit code 1". Чуть выше сообщения об ошибке он перечислил файлы, которые я только что переместил, указав, что они не могут найти их в каталоге, где они были раньше. В дополнение к сообщению об ошибке файлы, которые я переместил, теперь отображаются в панели навигации файлов красным цветом.
Для каждого из файлов, о которых идет речь, я решил:
- Выберите файл из списка файлов в панели навигации файла XCode,
- Щелкните значок маленькой страницы в самой правой панели XCode, которая открывает панель атрибутов файлов,
- Нажмите на значок маленькой папки внизу, где он говорит "Расположение" в панели атрибутов файлов,
- Выберите новое местоположение для файла,
- RESTART XCode для вышеупомянутых изменений, чтобы действительно что-либо сделать.
Ответ 12
еще один случай, который может привести к этой ошибке, которая потребовала у меня часов для отслеживания: неудачный инициализатор, который всегда возвращает ноль.
У меня был инициализатор, который выглядел так:
init?(object: MyObject) {
if object.importantProperty {
// initialize
}
return nil
}
когда я имел в виду:
init?(object: MyObject) {
if object.importantProperty {
// initialize
}
else {
return nil
}
}
фиксация инициализатора заставила ошибку уйти.
Ответ 13
Я испытал эту ошибку после выполнения слияния git. Я решил новые предупреждения Xcode, и проект может быть скомпилирован.
Xcode 7.2.1 используется в моем случае.
Ответ 14
По-моему, ошибка произошла из-за UIDevice.currentDevice()
в ((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0)
После комментирования это все работает отлично.
XCode 7.2
Ответ 15
У меня только то же самое произошло. Я искал причину для одного файла, который вызвал ошибку, даже когда пустой. Изучив файл, я обнаружил, что у него неправильный набор символов. Когда я установил его в UTF-8, ошибка исчезла. Я думаю, что он декодировал его с неправильным набором символов.
Из этого я догадываюсь, что ошибка просто указывает на то, что что-то случилось, что компилятор был не готов. Извините, что это не очень полезно для большинства людей, но это может помочь проверить ваши наборы символов.
Ответ 16
в моем случае, в вашем проекте Target Build Setttings, в Other Swift Flags, jsut удалите String "-serialize-debuggin-options"
введите описание изображения здесь
Ответ 17
В моем случае ошибка была результатом отсутствия файлов, которые были сгенерированы Xcode. Я попробовал обычную чистую Opt + Shift + K, и он не очистил все ошибки. Я нашел сообщение на сайте Apple Developer, в котором рекомендуется переходить в меню продуктов в Xcode, удерживая клавишу выбора и выбрав "Очистить папку сборки". Это, по-видимому, более полная сборка, так как появляется всплывающее диалоговое окно для подтверждения.
Ответ 18
У меня была резолюция, очень похожая на 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 {//...}
Ответ 19
Одна возможная причина, по которой это может произойти, - это, возможно, потому, что вы удалили файл, но не удалили ссылки на него. Это испортит файл pbxproj. Я бы посмотрел, не так ли.
Ответ 20
При использовании Core Data
:
У меня был объект Core Data, для которого я создал подклассы NSManagedObject
(с помощью справки Xcode). Кроме того, объект был настроен на автоматическое создание кода (см. Снимок экрана), поэтому в течение всего времени существования в нем существовали 2 класса. Просто включите опцию Manual/None и она не сгенерирует ее.
![введите описание изображения здесь]()
Ответ 21
установите флажок "Папки разработки" в папке "Полный список".
Ответ 22
Просто перейдите к "настройке проекта" и нажмите "строить фасоны", после чего вы найдете цели в том, что вам нужно удалить тестовый файл, например, мое имя проекта "WER", чтобы он показывал, как этот WER & TEST просто удалите это и очистите проект ur и запустите.........