У меня есть рабочее пространство Xcode, содержащее 2 проекта Swift, OAuth и Commons.
Каждый проект имеет цель iOS-рамки и тестовую цель. Они не зависят друг от друга.
Commons проект не имеет нет зависимостей в то время как OAuth рамки целевого импорта WebKit (import WebKit
).Исходные тесты iOS не работают в рабочей области Xcode
Теперь, если я запускать тесты в Xcode тесты OAuth работают нормально, но испытания Commons неудачно со следующей журнал ошибок Xcode:
Test target CommonsTests encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
Если я запустить тест из командной строки с помощью следующих команд
xcodebuild -workspace Workspace.xcworkspace -configuration Debug -destination "platform=iOS Simulator,name=iPhone 6" -scheme OAuth test
xcodebuild -workspace Workspace.xcworkspace -configuration Debug -destination "platform=iOS Simulator,name=iPhone 6" -scheme Commons test
Я получаю следующее сообщение об ошибке после второй команды:
The bundle “CommonsTests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
(dlopen_preflight(~/Library/Developer/Xcode/DerivedData/Workspace-aslcnsaomwggxqcxoozzfuztgszf/Build/Products/Debug-iphonesimulator/CommonsTests.xctest/CommonsTests): Library not loaded: @rpath/libswiftWebKit.dylib
Referenced from: ~/Library/Developer/Xcode/DerivedData/Workspace-aslcnsaomwggxqcxoozzfuztgszf/Build/Products/Debug-iphonesimulator/OAuth.framework/OAuth Reason: image not found)
В чем может быть проблема с моей настройкой? Возникает ли проблема и для кого-то еще?
Обходные:
1) Если я также включить WebKit в CommonsTests связывайте все работает отлично. Но поскольку нет никакой зависимости между структурами OAuth и Commons, я не вижу причин, почему это необходимо.
2) Если я переименую проект OAuth (и цель) на что-то вроде OAuth2, все будет хорошо. Это действительно странно. Может быть либо столкновение имен, либо проблема кэширования.
Облегчает ли переименование решение проблемы для кого-либо еще?
Пример проекта: https://www.dropbox.com/s/dn3ywhxlc9kb6y4/SampleProject.zip?dl=0
Окружение:
Xcode 7.3 (ошибка в Xcode 7.2 тоже)
OS X 10.11.4 (ошибка происходит на OS X 10.11.3 тоже)