пожалуйста, помогите мне с ошибкой.
Я застрял плохо, попытался решить ошибку, но не работал у меня.
Нужна помощь....
Смотрите скриншот.
Я получаю эту ошибку в архиве.
пожалуйста, помогите мне с ошибкой.
Я застрял плохо, попытался решить ошибку, но не работал у меня.
Нужна помощь....
Смотрите скриншот.
Я получаю эту ошибку в архиве.
Эта проблема возникает, когда уровень Swift не установлен на Нет для Отпустить. Установите значение Нет, и проблема исчезнет.
ИЗМЕНИТЬ
После обновления до Xcode 6.1 эти инструкции вызвали другие проблемы при архивировании (создание для отладки/устройства работало нормально). Настройка оптимизации на Fastest позволила мне снова архивировать. Есть очевидные проблемы, когда Swift компилируется (архивирование).
Невозможно архивировать работу 6.0.1 Проект Swift в Xcode 6.1/Ошибка сегментации: 11
ИЗМЕНИТЬ Мне не удалось собрать вкладку "Настройки сборки", пока я не прочитал этот ответ.
Это произошло для меня, когда у меня было два одинаковых файла, а также когда я отсутствовал. Я не знал, что удалил. Я нажал на сообщение об ошибке и чуть выше ошибки, он показывает вам, какой файл у вас более 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", без какого-либо другого полезного сообщения. К счастью, когда я попытался создать свое приложение с 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 для отладки и выпуска.
Надеюсь, это поможет кому-то! Понадобилось несколько часов, чтобы понять это.
Это случилось со мной, когда я не поставил круглую скобку в конце вызова функции:
let var = self.getNextPrimeNumber
решил:
let var = self.getNextPrimeNumber()
В моем случае это было вызвано дублирующимися файлами с тем же именем в моей директории проектов. Как только я удалил их, ошибка исчезла.
Это случилось со мной, когда я использовал статическую встроенную функцию из быстрого файла
Функция выглядит так:
static inline void openURLInSafari(NSString * _Nonnull urlString) {
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];}
эта ошибка возникает из-за недостающих файлов, поэтому компилятор не мог найти файлы и сохранять оповещения. Выполните следующие шаги, чтобы перестроить приложение. 1. Найдите красные и невидимые файлы в рабочем пространстве 2. Удалите ссылку 3. Повторно добавить файлы 4. Скомпилируйте
Эта ошибка возникла для меня после того, как я заметил, что некоторые из моих .swift файлов были необъяснимо в неправильном каталоге - на одном уровне выше моего каталога проектов XCode. Когда я это заметил, я переместил их в главный каталог проекта и очистил проект, думая, что все будет в порядке. Однако при создании проекта я получил вышеупомянутую ошибку "failed with exit code 1". Чуть выше сообщения об ошибке он перечислил файлы, которые я только что переместил, указав, что они не могут найти их в каталоге, где они были раньше. В дополнение к сообщению об ошибке файлы, которые я переместил, теперь отображаются в панели навигации файлов красным цветом.
Для каждого из файлов, о которых идет речь, я решил: - Выберите файл из списка файлов в панели навигации файла XCode, - Щелкните значок маленькой страницы в самой правой панели XCode, которая открывает панель атрибутов файлов, - Нажмите на значок маленькой папки внизу, где он говорит "Расположение" в панели атрибутов файлов, - Выберите новое местоположение для файла, - RESTART XCode для вышеупомянутых изменений, чтобы действительно что-либо сделать.
еще один случай, который может привести к этой ошибке, которая потребовала у меня часов для отслеживания: неудачный инициализатор, который всегда возвращает ноль.
У меня был инициализатор, который выглядел так:
init?(object: MyObject) {
if object.importantProperty {
// initialize
}
return nil
}
когда я имел в виду:
init?(object: MyObject) {
if object.importantProperty {
// initialize
}
else {
return nil
}
}
фиксация инициализатора заставила ошибку уйти.
Я испытал эту ошибку после выполнения слияния git. Я решил новые предупреждения Xcode, и проект может быть скомпилирован.
Xcode 7.2.1 используется в моем случае.
По-моему, ошибка произошла из-за UIDevice.currentDevice()
в ((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0)
После комментирования это все работает отлично.
XCode 7.2
У меня только то же самое произошло. Я искал причину для одного файла, который вызвал ошибку, даже когда пустой. Изучив файл, я обнаружил, что у него неправильный набор символов. Когда я установил его в UTF-8, ошибка исчезла. Я думаю, что он декодировал его с неправильным набором символов.
Из этого я догадываюсь, что ошибка просто указывает на то, что что-то случилось, что компилятор был не готов. Извините, что это не очень полезно для большинства людей, но это может помочь проверить ваши наборы символов.
в моем случае, в вашем проекте Target Build Setttings, в Other Swift Flags, jsut удалите String "-serialize-debuggin-options" введите описание изображения здесь
В моем случае ошибка была результатом отсутствия файлов, которые были сгенерированы Xcode. Я попробовал обычную чистую Opt + Shift + K, и он не очистил все ошибки. Я нашел сообщение на сайте Apple Developer, в котором рекомендуется переходить в меню продуктов в Xcode, удерживая клавишу выбора и выбрав "Очистить папку сборки". Это, по-видимому, более полная сборка, так как появляется всплывающее диалоговое окно для подтверждения.
У меня была резолюция, очень похожая на 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. Я бы посмотрел, не так ли.
При использовании Core Data
:
У меня был объект Core Data, для которого я создал подклассы NSManagedObject
(с помощью справки Xcode). Кроме того, объект был настроен на автоматическое создание кода (см. Снимок экрана), поэтому в течение всего времени существования в нем существовали 2 класса. Просто включите опцию Manual/None и она не сгенерирует ее.
установите флажок "Папки разработки" в папке "Полный список".
Просто перейдите к "настройке проекта" и нажмите "строить фасоны", после чего вы найдете цели в том, что вам нужно удалить тестовый файл, например, мое имя проекта "WER", чтобы он показывал, как этот WER & TEST просто удалите это и очистите проект ur и запустите.........