Подтвердить что ты не робот

CocoaPods с зависимостями - включает немодульный заголовок внутри фреймворка

Я пытаюсь создать частную среду CocoaPods с другими зависимостями pod.

В частности, я добавил Parse в качестве зависимости в файле podspec:

s.dependency 'Parse'

Однако, когда я пытаюсь нащупать его,

pod lib lint MyPrivateSpec.podspec  --verbose --sources '[email protected]:MY_BITBUCKET_NAME/specs.git,https://github.com/CocoaPods/Specs'

Я получаю следующие ошибки:

Целевые файлы поддержки /Parse/Parse -umbrella.h: 3: 9: примечание: в файле, включенном в файлы поддержки цели /Parse/Parse -umbrella.h: 3:

ОШИБКА | xcodebuild: Parse/Parse/Parse.h: 12: 9: ошибка: включение немодульного заголовка внутри фрейм-модуля "Parse.Parse"

[и более этих типов ошибок в следующих строках...]

Я смотрел практически на каждый соответствующий вопрос, заданный по SO и в вопросах github, но я не мог найти ничего, что сработало бы для меня. Кто-нибудь испытал эти проблемы или знаком с тем, почему это не работает?

4b9b3361

Ответ 1

Это, к сожалению, проблема с самой библиотекой Parse. Некоторое время назад я столкнулся с подобной ситуацией, когда пытался использовать библиотеку Parse внутри рамки, которую я создавал для iOS.

Что означает ошибка, так это то, что есть заголовок, включенный в один из общедоступных .x файлов Parse, которые не принадлежат модулю. В случае с парсе это <sqlite3.h>, если я правильно помню. Не удаляя это из общих заголовков Parse, не удастся создать целевой объект framework, который также включает в себя Parse. Это должно быть зарегистрировано как ошибка с Parse, чтобы они могли работать над обновлением, чтобы поддерживать модульные сборки фреймов.

Из-за необходимости моего проекта в создании целевой среды я должен был перейти к использованию Parse в моем проекте в результате вышесказанного.

Вот ссылка на аналогичную проблему с похожим ответом: fooobar.com/info/38906/...