swift Xcode:运行XC单元测试时,模块名称“”不是有效的标识符

woobm2wo  于 2023-06-04  发布在  Swift
关注(0)|答案(4)|浏览(325)

尝试运行XCTest与我的CocoaPods设置使用SDWebImage,我只能看到这个错误如下。有什么建议吗?
:0:错误:模块名“”不是有效的标识符Command /Applications/Xcode8.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1
但是,一旦我编辑了方案并取消选中构建中的测试,我就可以在模拟器上运行应用程序,但无法运行测试。

vof42yt1

vof42yt11#

始终确保所有测试目标都将PRODUCT_MODULE_NAME设置为$(PRODUCT_NAME)

yizd12fk

yizd12fk2#

在从Xcode 11迁移到11.2的过程中,我按照下面的步骤解决了这个问题:
1.选择目标
1.转到生成设置。
1.然后向下滚动到 Package
1.产品模块名称
1.如果模块名中有空格,请用下划线替换

yzuktlbb

yzuktlbb3#

在这种情况下,您需要将$(PRODUCT_NAME:c99extidentifier)用于PRODUCT_MODULE_NAME
c99extidentifier允许在PRODUCT_NAME中使用破折号。
这也是可以在每个目标中继承的默认项目值。

8ftvxx2r

8ftvxx2r4#

1.在Flutter项目中找到macos文件夹。
1.使用Xcode打开macos文件夹中的Runner.xcodeproj项目文件。
1.在Xcode中,在左侧的项目导航器中选择“Runner”项目。
1.转到“Runner”目标的“Build Settings”选项卡。
1.在“Packaging”部分下查找名为“Product Module Name”的设置。此设置确定macOS应用的模块名称。
1.验证模块名称是否为有效标识符。它应该由字母数字字符和下划线组成,并且必须以字母开头。
1.如果模块名称为空或无效,请提供有效的标识符。您可以使用默认值“Runner”或选择适合您项目的其他名称。
1.一旦你更新了模块名称,从Xcode菜单中选择“Product”,然后选择“Clean Build Folder”来清理你的项目。
1.请尝试再次构建并运行macOS应用,以查看错误是否已得到解决。

相关问题