*.xcscheme
*.cpp
*.xcuserstate
*.swift
出现缺失文件的pod有:
- Realm(共43个中的约38个)
- TextFieldEffects(共43个中的约3个)
- BEMCheckBox(共43个中的2个)
我该如何解决这个问题?
这只是Xcode的一个bug。如果您删除或重命名文件而没有进行提交,Xcode会发现之前的 git
提交记录和当前状态之间存在差异,并报告这些警告。只要您执行包括文件删除/重命名的 git add
,这些警告就会消失。
git add
)就足够了,不需要实际提交它们(很可能项目还没有准备好提交...) - djromero我尝试了所有这些方法(和许多其他方法),但它们都没有起作用。经过数小时的尝试各种修复方法,我发现以下步骤有效。
cd "project directory"
git add .
如果不关闭XCode重新打开,将来的提交可能会失败。
希望这能对某些人有所帮助。
在源代码控制中的提交(commit)操作怎么样呢?
首先需要展示"your project name".xcodeproj项目的包内容,然后展示project.xcworkspace的包内容,最后删除xcuserdata文件夹。
如果由于“无法与辅助应用程序通信”问题而无法提交,那么请尝试以下步骤:
xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress
Xcode 8似乎经常会错过git add
删除/相关文件的操作。为了纠正这一情况,点击Xcode的Source Control
菜单中的Commit...
选项,确保勾选标记为惊叹号!的文件,然后提交更改即可。这样就可以消除警告。
我曾多次遇到这个问题,最终只能通过丑陋的解决方法来解决它!我花时间追踪并找到了原因以及引用的位置!
正如有人提出的那样,它与版本控制有关,但在某些情况下,它确实与直接使用查找器或其他工具(而不是XCode)来操纵文件有关。
以下是一个快速修复方案,可以省去很多麻烦和咒骂!
删除此文件: ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate
然后错误就会消失!
在我的情况下,Pods 被检入到代码库中,导致出现了几百个“缺少文件”的警告。通过将 Pods 从代码库中移除来解决问题:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all
pod install
命令吗? - Marc-Alexandre Bérubé