Карфагенские фреймворки не работают в Azure DevOps конвейере - PullRequest
0 голосов
/ 06 марта 2020

Мой проект использует Carthage и успешно компилируется локально, но когда я пытаюсь собрать его с помощью конвейера Azure DevOps на размещенном агенте Microsoft, я получаю эту ошибку:

Следующие команды сборки не выполнены :

PhaseScriptExecution Carthage \ Copy \ Frameworks /Users/runner/Library/Developer/Xcode/DerivedData/My-Scheme-euhffgcbmkrrcmfffhaqpabtlubp/Build/Intermediates.noindex/Mey-S Scheme.build/Script-DB5433C1239AF75F00C0B252.sh (1 ошибка)

[ошибка] Ошибка: / usr / bin / xcodebuild завершилась с кодом возврата: 65

Это мой Фаза сборки карфагенских копий:

/usr/local/bin/carthage copy-frameworks

Я предполагаю, что в конфигурации машины Azure что-то не так, но я не знаю, что и как ее исправить.

Я также получаю эту ошибку:

❌ фатальная ошибка: /Applications/Xcode_10.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: Входной файл: / Пользователи / питатель / Library / De veloper / Xcode / DerivedData / My-Scheme-euhffgcbmkrrcmfffhaqpabtlubp / Build / Products / Release-iphoneos / Realm.framework.dSYM / Содержание / Ресурсы / DWARF / Область изменена с момента открытия (неопределенная ошибка: 0)

1 Ответ

0 голосов
/ 09 марта 2020

Даже если Carthage не вызывает проблем локально, если ваша схема строит несколько целей, которые запускают команду carthage copy-frameworks, агентская машина может выдать ошибку, подобную приведенной выше: Realm changed since opened (Undefined error: 0).

Кажется, что к тем же файлам обращаются одновременно, потому что несколько целей строятся параллельно. В моем случае carthage copy-frameworks выполнялось для цели моего приложения и цели моего теста. Исправление для этого состоит в том, чтобы ваша схема строила только цель приложения:

Product > Scheme > Edit Scheme > Build (n targets) > Target to Remove > Select -
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...