Ошибка Swift: не удалось получить модуль «My_App» из контекста AST

Я использую Swift 3, Xcode 8.1, CocoaPods 1.1.1. После запуска pod update каждый раз, когда я пытаюсь использовать консоль Xcode lldb, она печатает ошибку.
Например, po self выводит:

В общем состоянии Swift для Моего приложения возникли фатальные ошибки, и оно удаляется.
Определения REPL и постоянные имена/типы будут потеряны.
предупреждение: ошибка Swift в модуле Мое приложение .
Информация об отладке из этого модуля будет недоступна в отладчике.

ошибка: при автоматическом импорте:
не удалось получить модуль 'My_App' из контекста АСТ:

Кто-нибудь знает, как это исправить?


person Dmitrue    schedule 07.12.2016    source источник


Ответы (1)


В настоящее время Swift не поддерживает отладку предварительно созданных (то есть созданных на другом компьютере) двоичных файлов Swift. Убедитесь, что вы собрали все модули CocoaPods, которые используете локально. Если это не решит проблему, сообщите об ошибке на http://bugs.swift.org или Отчет об ошибках Apple http://bugreporter.apple.com.

person Jim Ingham    schedule 07.12.2016
comment
как это сделать? Разве смысл кокоаподов не в том, чтобы этого не делать? экосистема стала такой болью в использовании в последнее время - person Petar; 06.01.2017
comment
Как вы собираете модули CocoaPod локально? - person Rob; 23.11.2017
comment
@ Джим, что вы имеете в виду под сборкой всех модулей CocoaPods, которые вы используете локально? - person Ankit Sachan; 09.07.2018
comment
Из того, что я могу сказать на сайте Cocoapods, сейчас они всегда строят из исходников. Это не относится к Carthage - там, когда вы обновляете, вы должны явно сказать, что хотите восстановить из исходного кода, а не получать предварительно собранные двоичные файлы. Насколько я помню, у CocoaPods также были предварительно собранные двоичные файлы, но я могу ошибаться в этом. - person Jim Ingham; 09.07.2018