升级到 Xcode 8 并将语法从 swift 2.3 转换为 swift 3.0 后文件丢失警告

Files missing warning after upgrading to Xcode 8 and converting syntax from swift 2.3 to swift 3.0

我从 Xcode 7.3 升级到 Xcode 8.0 并更改了 swift 2.3 to swift 3.0 的语法。我能够构建项目并且 运行 很好,但是我收到了一些关于我在 Assets.xcassets.

中使用的图像的 233 条警告

我意识到路径是错误的,因为我将我的项目名称从 projectA to projectB 更改为路径指的是无效路径

/Users/name/Desktop/projectA/projectB/Assets.xcassets/Images/img_01.imageset/img_01@2x.png is missing from working copy

我认为我必须从 sourcecontrol 中删除这些文件的名称,因为它们不再有效。我已提交所有更改,但不知道如何删除这些丢失的文件链接以消除这些警告。

经过大量研究,我能够解决这个问题。

我去了projectB.xcodeproject > Show package contents > project.pbxproj > xcuserdata。删除 xcuserdata.

然后前往Source Control > Commit 提交所有更改。由于路径不存在,Xcode 不会提交更改;所以取消它然后做

Source Control > Refresh Status

然后退出 Xcode 并重新启动。

如果您使用的是 CocoaPods,您可能还需要按照 learner122 在项目 Pods 目录中所说的进行操作。

唯一对我有用的是打开 .xcodeproj 然后 Option 键(在键盘上)+(产品(顶部菜单)->清理构建文件夹)

注意。即使你使用的是cocoapods,平时打开项目都是.xcworkspace,你还是需要用.xcodeproj

执行上面的操作

启动终端,进入项目目录,调用:

git commit -a -m "some hints"

重新启动后 XCode 消息应该消失了。我认为 XCode 在没有 -a 选项的情况下调用 git commit

在您的 XCode 项目文件夹中写入 "git add ." 然后提交。如果您删除了一些项目,您应该使用 "git add -u ." 然后再次提交。 这对我有用!

几乎与上面的海报相同,但我没有删除 XCuserdata 文件:

  1. 提交对话
  2. 手动选择 missing/unrecognized Swift 文件
  3. 点击提交文件
  4. 和"Refresh Status"

错误信息消失了。一切顺利。