Xcode 6.0.1 Команда / Приложения / Xcode.app / Contents/Developer/Toolchains / XcodeDefault.xctoolchain/usr/bin / swiftc не удалось с кодом выхода 1


пожалуйста, помогите мне с ошибкой.

Я застрял плохо, попытался решить ошибку, но не работает для меня.

нужна помощь ....

пожалуйста, смотрите на скриншот.

Я получаю эту ошибку в архиве.

24 64

24 ответа:

эта проблема возникает, когда быстрый уровень оптимизации не установлено нет на релиз. Установите значение нет и проблема уходит.

  1. откройте свой проект и нажмите на корневой каталог проектов.
  2. перейдите на вкладку Параметры построения.
  3. искать 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 класса. Просто переключите параметр на ручной/нет, и он не будет генерировать его.

enter image description here

Я испытал эту ошибку после выполнения слияния 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 файл. Я бы проверил, так ли это.

проверьте папку "Development Pods" все перечисленные пути фреймворков.

в моем случае SWIFT Development snapshot был выбран вместо xcode 9.2. вот шаги и изображение.

  1. держите xcode на экране и нажмите на верхнюю строку меню xcode.
  2. чем перейти к опции toolchains и проверить на xcode 9.2. вот и все. enter image description here Счастливого Кодирования!!!

Итак, у меня было вышеизложенное и сузило его до проблемы TFS с блокировкой файла, но только когда я вставлял или делал любые другие изменения, кроме небольших копий или ручного ввода. Я заметил, что исходный файл будет компилироваться, но мои изменения не будут, хотя они были синтаксическими ок. Также связанный не удается сохранить документ:xcode документ"..."не удалось спасти

исправление для обоих было:

  1. дублировать рабочую версию.
  2. вставить полностью объединенный новый код в дубликат.
  3. скопируйте и вставьте старый файл поверх нового. (Я лично просто переименовал старый во что-то другое, а затем вставил дубликат и переименовал его тоже. Угадать обе работы, так как я вставил непосредственно ранее для ревертов во время тестов, чтобы увидеть).

вуаля. Ленивый способ обойти проблему блокировки слиянием. По-видимому, полные файловые пасты просто прекрасны, в то время как изменения не являются. Shared, так как другие ответы не кажутся такими ленивыми, как это. ;) Примечание: Я есть подозревая, что символ не UTF-8 пробился куда-то, но пасты работали в более старых версиях, поэтому я не знаю, где и если это уместно.

просто перейдите в" настройки проекта "и нажмите на" build phaces "после этого вы найдете цели в том, что вам нужно удалить тестовый файл, например, мое имя проекта" WER", поэтому его отображение похоже на этот WER&TEST, поэтому просто удалите его и очистите проект ur и запустите .........