Сбой XCTest после добавления возможности CloudKit - PullRequest
0 голосов
/ 06 января 2020

После того, как я включил CloudKit, мои тесты не запускаются, по-видимому, потому что тестовый комплект не может быть правильно подписан кодом:

The bundle “XXXTests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2020-01-06 09:11:40.551130+0100 XXX[2581:20975 (dlopen_preflight(/Users/xxx/Library/Developer/Xcode/DerivedData/XXX-gznytogyqukfvnawlueveokdvdrw/Build/Products/Debug/XXX.app/Contents/PlugIns/XXXTests.xctest/Contents/MacOS/XXXTests): no suitable image found.  Did find:
/Users/xxx/Library/Developer/Xcode/DerivedData/XXX-gznytogyqukfvnawlueveokdvdrw/Build/Products/Debug/XXX.app/Contents/PlugIns/XXXTests.xctest/Contents/MacOS/XXXTests: code signature invalid for '/Users/xxx/Library/Developer/Xcode/DerivedData/XXX-gznytogyqukfvnawlueveokdvdrw/Build/Products/Debug/XXX.app/Contents/PlugIns/XXXTests.xctest/Contents/MacOS/XXXTests')

Я уже пытался очистить папку сборки, удалить папку производных данных, вручную загрузить профили Поискал в Интернете похожие проблемы и пробовал предложенные решения, даже перезапустил мой Ma c и реинтегрировал CocoaPods, хотя я думаю, что это совершенно не связано.

Чего мне не хватает?

1 Ответ

1 голос
/ 06 января 2020

Решил, предоставив цели теста собственный файл разрешений, который не имеет ссылок на CloudKit. Также для цели теста я использовал NSPersistentContainer вместо NSPersistentCloudKitContainer. Другими словами: цель приложения использует CloudKit, а цель теста - нет. Это позволило снова успешно выполнить тесты, в то время как само приложение включено для синхронизации через iCloud.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...