尝试运行XCTest与我的CocoaPods设置使用SDWebImage,我只能看到这个错误如下。有什么建议吗?:0:错误:模块名“”不是有效的标识符Command /Applications/Xcode8.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1但是,一旦我编辑了方案并取消选中构建中的测试,我就可以在模拟器上运行应用程序,但无法运行测试。
SDWebImage
vof42yt11#
始终确保所有测试目标都将PRODUCT_MODULE_NAME设置为$(PRODUCT_NAME)
PRODUCT_MODULE_NAME
$(PRODUCT_NAME)
yizd12fk2#
在从Xcode 11迁移到11.2的过程中,我按照下面的步骤解决了这个问题:1.选择目标1.转到生成设置。1.然后向下滚动到 Package1.产品模块名称1.如果模块名中有空格,请用下划线替换
yzuktlbb3#
在这种情况下,您需要将$(PRODUCT_NAME:c99extidentifier)用于PRODUCT_MODULE_NAME。c99extidentifier允许在PRODUCT_NAME中使用破折号。这也是可以在每个目标中继承的默认项目值。
$(PRODUCT_NAME:c99extidentifier)
c99extidentifier
PRODUCT_NAME
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应用,以查看错误是否已得到解决。
4条答案
按热度按时间vof42yt11#
始终确保所有测试目标都将
PRODUCT_MODULE_NAME
设置为$(PRODUCT_NAME)
yizd12fk2#
在从Xcode 11迁移到11.2的过程中,我按照下面的步骤解决了这个问题:
1.选择目标
1.转到生成设置。
1.然后向下滚动到 Package
1.产品模块名称
1.如果模块名中有空格,请用下划线替换
yzuktlbb3#
在这种情况下,您需要将
$(PRODUCT_NAME:c99extidentifier)
用于PRODUCT_MODULE_NAME
。c99extidentifier
允许在PRODUCT_NAME
中使用破折号。这也是可以在每个目标中继承的默认项目值。
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应用,以查看错误是否已得到解决。