我在运行状态下复制了我的项目,但复制的项目对我不起作用,实际项目运行正常。当我构建我复制的项目时,它会给我以下错误...
虽然我也清除了我的缓存和派生数据但是没有什么对我有用
任何人都会有关于那个善意的指导我。提前致谢
答案 0 :(得分:9)
您是否尝试删除缓存?
rm -rf /Users/abdulrehman/Desktop/StudentMentor/DerivedData/ModuleCache/DLJPQMLQI1Q/
(我可能错误地复制了您的文件路径。如果在此路径上没有任何内容可以删除,请随意手动输入)
答案 1 :(得分:4)
如果您使用的是CocoaPods
,请打开yourProject.workspace
而不是yourProject.xcodeproj
。
答案 2 :(得分:3)
答案 3 :(得分:3)
如果您使用的是SPM,则删除.build
文件夹并重新运行swift build
可以为我解决问题。
答案 4 :(得分:1)
SwiftShims是标准库中定义的模块。它不应该丢失。我认为这是因为您的DerivedData
路径已更改,现在编译器无法再找到其缓存了。
答案 5 :(得分:1)
我遇到了同样的问题......经过大量的反复试验,以下对我有用..
打开您的 Xcode 工作区文件 -> 项目名称(左侧的目录选项)-> 构建设置 -> 排除的架构 -> 选择“任何 iOS 模拟器 SDK”并在其前面键入 arm64(用于构建和发布).
对 pod 重复相同的过程
转到 VS Code 并删除 pod-lock 和 pod 文件夹
打开 podfile 并将以下代码粘贴到 podfile 中“target 'name-tvOS' do”的正上方。
post_install do |installer| flipper_post_install(installer) installer.pods_project.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" end end end
(注意:上面的一些代码体形式可能已经存在。在这种情况下,用这个替换那部分。)
保存并在项目的终端中运行“pod install”。
返回 xcode 并清除构建 (Cmd+Shift+K),然后构建您的项目 (Cmd+B)
希望它可以毫无问题地构建..快乐编码!
答案 6 :(得分:0)
我曾经遇到过一个本地私有容器,Cocoapod以某种方式将lib产品名称设置为例如。 “ MyLib-6c4b1003”-前缀为十六进制。
此随机十六进制有所更改,但是项目 Other Link Flags (其他链接标志)仍使用旧的。我进行了搜索,以找到对旧十六进制的引用并将其删除,然后运行pod install
,然后将使用正确的名称。
我仍然不明白为什么前缀中会出现这种随机的十六进制,但是好像Cocoapods在项目设置中可能引用了错误的十六进制。
答案 7 :(得分:0)
我遇到了同样的错误,但是原因是指定了不同的iOS版本作为Podfile的platform :ios
和我的项目的部署目标。
答案 8 :(得分:0)
当我想从Alamofire
中删除Cocoapods
时遇到类似的问题。
那么它需要删除一些东西:
目标-构建设置-其他Swift标志
这垃圾代码对我有用。
答案 9 :(得分:0)
如果重命名项目目录,您可能会收到此错误。
供您参考,我使用的是 Flutter,所以
flutter clean
解决了。
答案 10 :(得分:0)
当我运行发布版本并使用 Product > Scheme > edit schemes
切换回调试版本时,这发生在我身上。
删除派生数据没有帮助。
但只需执行 Product > Clean Build Folder
并重新启动 XCode 即可解决问题。