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

时间:2016-09-16 18:57:20

标签: ios swift2 xcode7 swift3 xcode8

我从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中删除这些文件的名称,因为它们不再有效。我已经提交了所有更改,并且不知道如何删除这些丢失的文件链接以消除这些警告。

6 个答案:

答案 0 :(得分:24)

经过大量的研究,我得以解决这个问题。

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

然后转到Source Control > Commit 提交所有更改。由于路径不存在,Xcode不会提交更改;所以只需取消它就行了

Source Control > Refresh Status

然后退出Xcode并重新启动它。

答案 1 :(得分:4)

唯一对我有用的是打开 .xcodeproj 然后 Option键(在键盘上)+(产品(顶级菜单) - > Clean Build Folder)

请注意。即使您使用cocoapods并且通常使用.xcworkspace打开项目,您仍然需要使用.xcodeproj执行上述

答案 2 :(得分:4)

启动终端,转到项目目录,调用:

git commit -a -m "some hints"

重新启动XCode后,消息应该消失。我认为XCode正在调用git commit而没有-a选项

答案 3 :(得分:1)

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

答案 4 :(得分:0)

如果您正在使用CocoaPods,您可能需要执行learner122在您的项目Pods目录中所说的内容。

答案 5 :(得分:0)

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

  1. 提交对话
  2. 手动选择丢失/无法识别的Swift文件
  3. 点击提交文件
  4. 和"刷新状态"
  5. 错误消息消失了。一切都好。