【发布时间】:2020-06-15 00:54:27
【问题描述】:
我正在尝试为基于SwiftUI 的项目构建Preview。起初,我创建了名为“VOIP”的项目。经过一些开发和时间,我将它连接到AppStore Connect,并且项目的名称以不同的方式创建,比如说VoipApp。我可以毫无问题地将项目构建到模拟器或设备中,但是当我尝试预览SwiftUI View 时,它在项目导航器中显示No such module VOIP。但正如我所说,它只是在我尝试预览时发生。
这是诊断;
no such module \'VOIP\'
----------------------------------------
SchemeBuildError: Failed to build the scheme "VOIP"
no such module 'VOIP'
Compile /Users/myuser/Projects/VOIP/VOIPTests/VOIPTests.swift:
/Users/myuser/Projects/VOIP/VOIPTests/VOIPTests.swift:10:18: error: no such module 'VOIP'
@testable import VOIP
^
我尝试了一些来自网络的答案,但都没有奏效。
【问题讨论】:
-
你有
VOIPTests.swift吗?真的是import VOIP吗?您是否尝试删除其中一些,或两者兼而有之?预览版大量使用预先构建的缓存 - 您是否尝试强制清除所有内容,例如 DerivedData 等? -
当然有,而且有。我确实尝试强制清理但不是派生数据。
-
如果有那么为什么?为什么不删除它?您更改了主应用程序模块名称,因此应该在以前使用过的所有地方重命名 - 它不会自动完成。
-
我没有更改模块名称,我的雇主在 app store connect 上使用不同的名称创建了它,当更改团队以获取配置文件时,它会自动更改。我的意思是我的项目名称仍然相同,即
VOIP,在我的本地。但是我将它安装到模拟器或设备上,就像在应用商店连接名称中出现的那样。 -
stackoverflow.com/a/26326618/1404324 这个答案解决了我的问题。我刚刚删除了该方案并使用新名称创建了一个新方案。
标签: swift xcode testing swiftui preview