Ios 找不到pod的兼容版本
我是IOS开发和git方面的新手。在将本地回购合并到开发回购后,我遇到了一个问题。在构建项目时进行合并后,我在Xcode中得到一个错误,该错误表示,“沙箱与Podfile.lock不同步。请运行'pod install'或更新您的CocoaPods安装。” 我对此进行了搜索,并尝试了通常的解决方案重新安装吊舱。但是执行Ios 找不到pod的兼容版本,ios,git,cocoapods,Ios,Git,Cocoapods,我是IOS开发和git方面的新手。在将本地回购合并到开发回购后,我遇到了一个问题。在构建项目时进行合并后,我在Xcode中得到一个错误,该错误表示,“沙箱与Podfile.lock不同步。请运行'pod install'或更新您的CocoaPods安装。” 我对此进行了搜索,并尝试了通常的解决方案重新安装吊舱。但是执行 pod install 我在终端上发现另一个错误 此时,我尝试删除与“FTPopOverMenu”pod关联的文件,并使用pod install重新安装。错误不会消失。而且
pod install
我在终端上发现另一个错误
此时,我尝试删除与“FTPopOverMenu”pod关联的文件,并使用pod install重新安装。错误不会消失。而且,我试着用这种方式解决它-
但Xcode和终端中的错误仍然存在。我不熟悉IOS和Git。我真的不明白这里到底发生了什么。我在
cocoapods
的FIRMessaging
中遇到了同样的问题。我通过如下步骤解决了这个问题
pod文件中删除ftpoovermenu
pod安装
。您可以在终端中看到,ftpoovermenu
将从您的播客中删除pod文件
,并编写此pod'ftpopoovermenu'
。在终端中运行pod安装
错误将从终端消失 根据我的猜测,您正在处理一个旧项目,即已经在Xcode 8系列中开发的项目,现在您正在处理最新的Xcode,并且您已经相应地更新了代码 因此,只需执行以下步骤:
- 删除可可豆荚临时,在你所有的工作完成后添加到你的项目,并给出一个尝试的原因在我的情况下,这是唯一的工作,我有工作
pod repo更新解决了问题
我通过更改为动态pod版本进行了修复
并删除文件Podfile.lock
如果@Ravi Panchal的答案不能解决您的问题,那么您的pod回购协议可能已经过时 解决方案:
pod install --repo-update
首先,检查Podfile.lock并确保与规范约束没有冲突 我遇到了这个奇怪的pod依赖性问题,并通过
1。删除Podfile.lock
2。再次安装吊舱
它就像魔术一样。我认为cocoapods无法解决Podfile.lock中的此类约束是一个缺陷。删除旧的Podfile.lock可以使其轻松应用新规则。在我的例子中,在Runner.xcworkspace中将iOS版本从8.0更改为9.0后,它工作正常
请检查您的播客文件中下面的行。请确保它已被评论。它对我有用
platform :ios, '9.0'
关于这一点,我已经有了答案。但这次我的情况不同了。我的同事在我使用较低稳定版本时,意外地将cocoa版本从稳定版本更新为beta版本。我对测试版不感兴趣,所以没有更新
由于删除
podfile.lock
是危险的,这会导致删除Cocoapods痕迹,我刚刚在Sublime Text之类的编辑器中打开了podfile.lock
,并降级了导致问题的pod。您是否在pod文件中定义了FTPopOverMenu的版本,请检查它(pod'FTPopOverMenu','~>1.3'))如果它与cocoa pod版本不匹配,或者尝试此“pod deintegrate”和“pod install”以及“pod update”,如果有任何问题,请告诉我我做了第一次尝试,尝试此pod deintegrate
和pod install
,但在执行pod install
时出现了相同的错误。我不知道发生了什么,但是pod更新
修复了它。在清除吊舱更新后
安装了所有吊舱。不过没有更多的吊舱错误。谢谢,你的问题解决了吗?或者没有解决。谢谢Das根据我的猜测,您正在处理一个旧项目,这意味着它已经在Xcode 8系列中开发,现在您正在处理最新的Xcode,并且您已经相应地更新了代码。我可以发布我的答案,这样它可能会帮助其他用户吗?我遵循@ravi.p给出的解决方案。我试图用这种方法解决这个问题,但每次我pod安装
时都会发生相同的错误。在安装之前,您是否已从pod文件中删除ftpoovermenu是。但他仍然在那里<代码>吊舱去集成删除了所有CoCoapod痕迹。然后pod update
再次安装所有内容<代码>吊舱安装不起作用。我在JVFloatLabeledTextField中遇到了类似的问题,我从我的项目导航器中的pod中删除了JVFloatLabeledTextField文件夹,并使用pod安装卸载了它。但是这次pod安装
显示了相同的错误。即使在做了去整合之后。如果没有帮助呢?我在你的答案和@Sardorbek Rkh之间做了一个组合