<pbxresourcesbuildphase uuid=..> попытался инициализировать объект с неизвестным UUID
Я взял SVN-регистрацию для проекта. После этого я установил pod через терминал. После установки контейнера есть несколько предупреждений, указывающих
<PBXResourcesBuildPhase UUID=...> attempted to initialise an
object with an unknown UUID.
Что может быть причиной? Является ли это предупреждение критическим?
Ответы
Ответ 1
Причиной, которая произошла в моем случае, был некоторый разработчик, обновивший модуль A, в то время как я установил новый модуль B (без обновленного модуля A). Поэтому, когда я объединил его коды, я получил предупреждение.
Простой способ это исправить -
1. remove libPods.a from General->Linked Frameworks and libraries
2. run 'pod install' or 'pod update "an-existing-pod"' again.
На шаге 2 цель состоит в том, чтобы обновить файл .xcodeproj, чтобы не устанавливать модуль снова. Если pod уже есть, cocoapods просто обновит файл .xcodeproj.
Ответ 2
Xcode 8 - 11
Цель> Общие> Связанные фреймворки и библиотеки
Ответ 3
Step 1:
Деинтеграция вашего проекта из CocoaPods. Удаление всех следов CocoaPods из вашего проекта Xcode.
$ pod deintegrate ProjectName.XCODEPROJ
Step 2:
Установите стручок снова
$ pod install
Ответ 4
Я не знаю, исправили ли вы это или нет, но для справки в будущем у меня такая же проблема.
В моем случае, после открытия файла.pbxproj в текстовом редакторе, понял, что первый UUID указал на "Копировать ресурсы Bundle" на "Фазы сборки".
Удаление этого и добавление снова исправили проблему для меня.
Ответ 5
В моем случае я перезапускаю pod install
и обнаруживаю, что это предупреждение не отображается. Это связано с объединением файла проекта.
Ответ 6
Это все еще случается со мной время от времени. Мое решение состоит в том, чтобы найти неизвестный UUID в файле вашего проекта и просто удалить все строки, которые вы найдете.
Terminal-команда:
cat YOUR_PROCJECT_NAME.xcodeproj/project.pbxproj | grep 'UNKNOWN_UUID'
Вы должны найти что-то вроде этого:
UNKNOWN_UUID /* (null) in Resources */,