Облако Xcode не может разрешить зависимости

Xкод 14

Когда я нажимаю на основную ветку моего репозитория, Xcode Cloud запускается и в идеале должен запустить мой набор тестов. Однако я не могу перейти к этапу тестирования, потому что получаю это сообщение:

      Could not resolve package dependencies:
    Package.resolved file is corrupted or malformed; fix or delete the file to continue: unsupported schema version 2

Я также нахожусь в бета-версии Xcode, но я сомневаюсь, что это имеет какое-либо значение здесь.

Также, чтобы было ясно, популярное решение удаления не работает. Xcode просто автоматически генерирует то же самоеPackage.resolved.

2 ответа

Ваш локальный Xcode более новой версии генерирует файл Package.resolved в более новом формате, который не может быть прочитан более старыми версиями Xcode.

Одним из решений для таких сценариев является игнорирование git файла Package.resolved и предоставление вашей облачной системе сборки возможности разрешать пакеты самостоятельно.

Другое решение — синхронизировать ваши локальные и облачные Xcode в версиях — это должно обеспечить совместимость.

И еще одно решение — отменить изменения файла Package.resolved на удаленном сервере (что означает частичную перезапись истории Git путем принудительной отправки) и никогда не фиксировать их, пока удаленный Xcode не будет обновлен. (Это также может привести к исправлению версий пакетов Swift до более старых, чем в локальной копии репозитория.)

После обновления до Xcode 14. Некоторые из моих локальных пакетов не могут быть разрешены.

Сообщение об ошибке нравится:

      Missing package product xxx

Я решил эту проблему, изменив свой локальный Package.swift с// swift-tools-version:5.5к// swift-tools-version:5.3.

Другие вопросы по тегам