缺少项目

时间:2017-01-25 10:36:37

标签: ios swift xcode

我在运行状态下复制了我的项目,但复制的项目对我不起作用,实际项目运行正常。当我构建我复制的项目时,它会给我以下错误...

enter image description here

虽然我也清除了我的缓存和派生数据但是没有什么对我有用

任何人都会有关于那个善意的指导我。提前致谢

11 个答案:

答案 0 :(得分:9)

您是否尝试删除缓存?

rm -rf /Users/abdulrehman/Desktop/StudentMentor/DerivedData/ModuleCache/DLJPQMLQI1Q/

(我可能错误地复制了您的文件路径。如果在此路径上没有任何内容可以删除,请随意手动输入)

答案 1 :(得分:4)

如果您使用的是CocoaPods,请打开yourProject.workspace而不是yourProject.xcodeproj

答案 2 :(得分:3)

  • 转到您的项目文件夹
  • 删除DerivedDataXcode文件夹中的内容。
  • 清理项目
  • 运行。

答案 3 :(得分:3)

如果您使用的是SPM,则删除.build文件夹并重新运行swift build可以为我解决问题。

答案 4 :(得分:1)

SwiftShims是标准库中定义的模块。它不应该丢失。我认为这是因为您的DerivedData路径已更改,现在编译器无法再找到其缓存了。

答案 5 :(得分:1)

我遇到了同样的问题......经过大量的反复试验,以下对我有用..

  1. 打开您的 Xcode 工作区文件 -> 项目名称(左侧的目录选项)-> 构建设置 -> 排除的架构 -> 选择“任何 iOS 模拟器 SDK”并在其前面键入 arm64(用于构建和发布).

  2. 对 pod 重复相同的过程

  3. 转到 VS Code 并删除 pod-lock 和 pod 文件夹

  4. 打开 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

(注意:上面的一些代码体形式可能已经存在。在这种情况下,用这个替换那部分。)

  1. 保存并在项目的终端中运行“pod install”。

  2. 返回 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 即可解决问题。