自从某个项目添加了todayExtention
之后,在真机调试时,只要源文件稍有改动,经常会遇到如下图这样的错误,而其他的项目都正常,很是恼人!
之前遇到这样的错误,一般都是Clean(⌘ + K
),重新编译运行就OK了,可是这次行不通了。无奈,只好出大招,删除DerivedData(路径:~/Library/Developer/Xcode/DerivedData
), 但是,这样又遇到个问题,删除DerivedData之后每次都要重新编译,非常耗时,简直不能忍,一开始还以为是XCode版本过低的缘故,于是升级到最新的版本,无奈还是一样的问题,严重影响工作效率。所以今天下定决心搞定这个问题,最终在StackOverflow上找到解决办法:
- 首先,单击左上角的Target,选择Edit-Scheme,然后,找到左侧的
Run
菜单,展开,选择pre-action
,点击右侧新建按钮新建一个Script。 - 然后将下面这段代码粘贴在表格中即可。注意,将AppName,以及extentionName替换成相应的值。具体可在DerivedData目录下查看。
rm -rf ~/Library/Developer/Xcode/DerivedData/AppName-*/Build/Products/Debug-iphoneos/extentionName.appex*
真是想不明白,这个小水果弄的是哪出,居然会出现这样的问题,WTF!