问题描述
在iOS开发中,我们有时候需要修改项目名称,本来修改项目名称就是一个麻烦事情(具体修改方法之后补上教程),但是更麻烦的是如果项目中使用了CocoaPods来管理第三方库的话,问题就来了
假如我们现在在项目中引入了MMPlaceHolder
和Masonry
这两个第三方库,Podfile文件内容如下
platform :ios '7.1'
target :'oldProjectName' do
pod 'MMPlaceHolder'
pod 'Masonry'
end
假设这时候我们修改了oldProjectName
,改成了newProjectName
,但是Podfile里面的内容并没有修改,下次我们需要在Podfile中添加更多的第三方库的时候,再进行pod update
操作的时候问题就来了,我们会发现奇怪的现象(具体怎么奇怪的图等我有空专门做个项目来补充说明),那么这个时候我们运行程序就会发现程序报错了
linker command failed with exit code 1 (use -v to see invocation)
什么鬼!看不懂。。。
那怎么办???
我想到的办法是完全删掉原来的Pod依赖,然后就去Google,到了stackoverflow,在上面找到了删除Pod依赖的方法,点我进入Stackoverflow链接
按照上面的链接步骤来操作就可以删掉了,不过CocoaPods官方也出了一个删除依赖的工具,点我进入Github
删掉原来的Pod依赖后重新建立Podfile文件然后pod install
重新打开项目就可以了
总之!起项目名的时候多考虑下,到时候过来改的时候会很蛋疼。。。