解决 The sandbox is not sync with the Podfile.lock问题

王炜
2023-12-01

方案一:

command+Q 退出 Xcode,重新执行pod install,之后再重新打开Xcode运行。

正常 方案一: 即可解决问题.

方案二:

稍微麻烦一点,删除以下文件:

xcworkspace
Podfile.lock
Pods文件夹
~/Library/Developer/Xcode/DerivedData路径下对应工程的文件夹

 

之后重新执行pod install --verbose --no-repo-update

方案三:

1.设置Configurations

选中Project->选择Info tab->看看Configurations是不是被设置为 None了,如果是None的话请改为Pods,如图:

 

2.修改Pods脚本文件路径:

    右键工程根目录下的xxx.xcodeproj文件,显示包内容
    双击打开project.pbxproj文件
    查找"resources.sh", 把路径改为如下红框处:
    重新打开工程(双击workspace文件),到此应该是能正常编译运行了.

方案四:

1.找到项目根目录下的Podfile.lock文件,和Pods文件夹下的Manifest.lock文件

2.然后复制Podfile.lock文件的内容替换掉Manifest.lock文件内的内容,好啦,至此问题解决
————————————————
版权声明:本文为CSDN博主「爱码哥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/grl18840839630/article/details/86223769

在Pod里,有个第三方库不更新了,但是里面的警告挺多的,开发组老大让我把它单独挪出来,把警告处理掉,期间遇到了一个坑,于是就有了这篇文章。

如约,Pods工程目录下,把Posfile里的那个库注释掉,然后:

 

pod install

回车,

 

Analyzing dependencies
Removing XXX 
...

然后把XXX拖进项目另一个工程目录下,commond+ B,出现error:

 

"xxx.h" file  no find

出现这个这个正常,因为有缓存,于是shift + cmmond + k,清除缓存,再commod + B,重新编译。

这个时候,本文重点描述的幺蛾子error出现了:

 

ld: library not found for -lXXXXX(XXXX就是对应的库名称)
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决方法:
查找网络资源:

第二篇里面提到Link binary With LibrariesLibrary Search Path,但是都没有解决目前这个问题。但是已经很接近error的真相了:依赖路径不对。

这里的处理方式是:

在主项目中打开Build Settings -> Other Link Flags 打开以后,发现里面存在对应的库名称,前面还有一个前缀修饰: -lxxx。把它干掉。

commod + R

屏幕显示:



作者:叶子扬
链接:https://www.jianshu.com/p/ff14e7cf185d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 类似资料: