我正在尝试将 tvOS 项目升级到 XCode 8 和 Swift 3 以开始集成最新的 API。 我的项目依赖于 Alamofire 和 AlamofireImage。 我在这两个依赖项上都切换到了 swift3 分支。 然后我运行 pod install 并在 XCode 中打开了我的工作区,我忽略了转换向导,因为我自己的代码已经迁移到 Swift 3。现在当我尝试构建我的项目时,我在'导入 Alamofire' 声明:
/Users/sarbogast/dev/tvoxx-ios/TVoxx/SpeakerCollectionViewCell。 swift:10 :8:模块文件是由旧版本的编译器创建的; 重建“AlamofireImage”并重试:/Users/sarbogast/Library/Developer/Xcode/DerivedData/Build/Products/Debug-appletvsimulator/AlamofireImage.framework/Modules/AlamofireImage.swiftmodule/x86_64.swiftmodule
知道如何解决这个问题吗?
您可能需要删除~/Library/Developer/Xcode/DerivedData
以清除旧的构建产品。
哇, @jshier谢谢!!! 我已经在一个大型项目中搞砸了 2 个小时,删除派生数据终于解决了所有问题!!!
此外,如果您使用 Cocoa Pods,则必须执行pod deintegrate和pod update以重新安装框架。
最有用的评论
您可能需要删除
~/Library/Developer/Xcode/DerivedData
以清除旧的构建产品。