Xcode: збірка не вдалася, але повідомлень про помилки немає


158

Використання Xcode 4.5.1. Останні три місяці наш проект чудово будує, але раптом, коли я намагаюся будувати, він каже: "Збірка не вдалася", але не відображає жодних помилок на вкладці "Знак оклику", а також не дає причини, коли вона з'являється збільшити збір не вдалося.

Ми не змінили ідентифікатор пакета або будь-які інші властивості проекту. Я спробував чистити, потім будувати, але не пощастило.

Що може спричинити проблему?

Подібно до цього питання , але жодне з рішень не застосовується.


Відповіді:


233

Зрозумів це. На вкладці з трьома рядками в мовленнєвому міхурі відображається журнал побудови. Я думаю, що мій файл розкадрування зіпсувався під час останнього витягування git.


У мене була просто загальна проблема з кодом з такими симптомами. Я здогадався, Кланг може передавати повідомлення про помилки в коді на вкладку проблем ...
Петро Корієєв,

190

Причини виходу з ладу можна побачити Report Navigatorу вікні Навігатора.

  • Відкрийте Навігатор, натиснувши Hide/Show Navigatorкнопку, розташовану у верхній лівій частині Xcode.

Знімок екрана 1

  • Відкрийте Report Navigator, натиснувши останню кнопку, наявну у списку кнопок у вікні Навігатора.

Знімок екрана 2

Тут ви можете переглянути причини By GroupабоBy Time


4
Це так, як у мене є специфікація на голові, і я шукаю по всьому світу ...
Fahim Parkar,

101

Клацніть останній значок у верхній панелі лівої панелі у вікні Xcode, щоб виявити таємні помилки збирання архіву .

введіть тут опис зображення

Можливо, це буде щось пов’язане з підписанням коду, якщо ви зможете створити та запустити додаток, але не Архів. Подальше гуглювання вашого повідомлення про помилку має вирішити те, що тепер було виявлено.


43

Клацніть останню піктограму у верхній смузі лівої панелі у вікні Xcode, щоб виявити "таємні" помилки збирання архіву. У мене були проблеми з дозволом, які вирішили для мене.

Xcode - Навігатор звітів


6

Якщо ви змінили систему збирання на нову, поверніться до стандартної. Це вирішило для мене.

Побудова системи


Нічого собі, це класно. У моєму Xcode це була стандартна система побудови. Я перейшов у нову систему збирання, і проблема була вирішена 🤣.
ManuQiao

Файл> Налаштування робочої області
Аллан Скофілд

2
Насправді тут виберіть Показати всі проблеми замість "Показати проблеми лише для активної схеми", і ви добре. Нова система збірки має величезну перевагу в порівнянні зі старою з проектами Swift.
Чарлі Монро,

2

Зіткнувся з тією ж проблемою з xCode 8, причиною цього стало те, що мій сеанс Apple Id закінчився, і xCode не змогла відновити його через проблеми з мережевим підключенням, як тільки я ввійшов у свій Apple ID в налаштуваннях. Я знову міг нормально будувати


1

Я погоджуюся з Джейсоном. Ви повинні зробити щось не так. Помилка Xcode не могла призвести до помилки. Просто поверніться назад на свій шлях. Відкриті екрани, які ви редагували / відкривали востаннє. У моєму випадку ;відсутній в одному контролері.


1

Це сталося зі мною, коли я писав Swift 4.1у XCode 9.3. Я RxSwiftтакож використовую . Ніколи не бувало, поки я писав Objective C. Журналів Report Navigatorтеж не було. Проект просто складено без помилок, потім не вдався. Не можу зрозуміти, чому.

У моєму випадку те, що я зробив, і це допомогло:

  1. Внесіть зміни в Git, а потім відмініть зміни в XCode, якщо він показує "M" біля файлів
  2. Очистити отримані дані: Xcode -> Preferences -> location
  3. Чиста папка складання: Shift + Cmd + Alt + K
  4. Перезапустіть XCode

Після цього проект намагався скласти і показав помилки. Помилка була тут:

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

Я передав неправильне ім'я змінної в observer.onNext(timing). Це мало бути pTiming.



0

Інші відповіді допомогли мені знайти Навігатор звітів. Єдина відображена помилка:

Операція збирання не вдалася, не вказуючи помилок. Індивідуальні завдання зі зборки можуть не виконати з невідомих причин. Однією з можливих причин є якщо занадто багато (можливо, зомбі) процесів; у цьому випадку перезавантаження може усунути проблему.

Я це виправив, закривши тренажер.


0

Зі мною це був профіль розробки програм, який я використовував для цієї схеми. Я змінив його до випуску, і він спрацював


0

Це також часто трапиться, якщо "магічний" macOS автоматично перезапустить XCode після завантаження. Цей автоматично запущений екземпляр XCode буде повністю порушений. Вийдіть і перезапустіть.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.