单元测试无法找到info.plist文件

3
当我尝试在Xcode 10中将我的项目从Swift 4.1转换为4.2时,遇到了有关测试的问题。 我从未使用过任何单元测试(目前还没有!),但是转换器失败了,因为测试无法编译。
错误信息如下:
error: Build input file cannot be found: /Users/xxxxx/Documents/xxx/xxxTests/Info.plist' 

在指定目录中实际上有一个info.plist文件。

我在“Build Settings/Packaging/info.plist”中删除了info.plist路径。

我可以编译,因此,我能够将整个项目转换为Swift 4.2。但现在,我有以下警告:

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

有人可以帮我吗?

这与IT技术有关。
3个回答

1
你可能把info.plist文件放到了另一个组中。你可以通过进入项目文件 > 测试目标 > 构建设置来进行安排,然后在搜索框中查找"Info.plist",并用新路径替换它。

0

测试目标应该包含 Info.plist 文件以及应用程序目标。很容易将一个与另一个混淆。您可以手动添加 Info.plist 文件,也可以删除并重新创建测试目标。您可以将以下代码保存到*Test的 Info.plist 文件中。

<?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>

0

您可以通过导航到目标 > 通用来选择正确的 plist:

enter image description here


测试目标怎么办?这里没有。 - JCutting8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接