<pbxresourcesbuildphase uuid=..> попытался инициализировать объект с неизвестным UUID

Я взял SVN-регистрацию для проекта. После этого я установил pod через терминал. После установки контейнера есть несколько предупреждений, указывающих

    <PBXResourcesBuildPhase UUID=...> attempted to initialise an 
    object with an unknown UUID.

Screenshot for warning Что может быть причиной? Является ли это предупреждение критическим?

Ответы

Ответ 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

Цель> Общие> Связанные фреймворки и библиотеки

PBXResourcesBuildPhase

Ответ 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 */,