Модульные тесты не могут найти info.plist - PullRequest
0 голосов
/ 01 октября 2018

Когда я попытался преобразовать свой проект из swift 4.1 в 4.2 в xcode 10, я столкнулся с проблемой, связанной с тестами.Я никогда не использовал какой-либо модульный тест (пока!), Но конвертер не прошел, потому что тесты не компилируются.

Ошибка:

error: Build input file cannot be found: /Users/xxxxx/Documents/xxx/xxxTests/Info.plist' 

На самом деле существует файл info.plistв указанном каталоге.

Я удалил путь info.plist в Build Settings / Packaging / info.plist.

Я могу скомпилировать, и поэтому я смог преобразовать весь мой проектбыстро 4.2.Но теперь у меня есть следующее предупреждение:

'Skipping code signing because the target does not have an Info.plist file. (in target 'xxxTests')'

Может ли кто-нибудь помочь мне в этом?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Вы, вероятно, сместили файл info.plist в другую группу.

Вы можете сделать это, перейдя в файл проекта> цель тестирования> Настройки сборки и ищите в поле поиска «Info.plist», и вызаменить на новый путь.

0 голосов
/ 02 октября 2018

Тестовая цель должна содержать файл Info.plist, а также цель приложения.Легко спутать одно с другим.Вы можете добавить файл Info.plist вручную или удалить и заново создать тестовую цель.Вы можете сохранить следующий код в файле Info.plist вашего * Test

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>$(DEVELOPMENT_LANGUAGE)</string>
    <key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>$(PRODUCT_NAME)</string>
    <key>CFBundlePackageType</key>
    <string>BNDL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleVersion</key>
    <string>1</string>
</dict>
</plist>
...