xcode 8.0
在终端添加ios平台后,再执行
ionic emulate ios -l -c
结果编译失败,报错说
CDVViewController.h file not found.
然后去到处查试了各种方法,均无果。最后把平台删了重新添加居然就成功了……
这里总结一下在各地搜寻到的解决这个问题的办法,每种解决办法都能解决一部分人的问题。但具体哪样对自己好使并不一定……以下供有同样问题的同行参考
--------------------------------------
方法0:重新添加ios平台
我觉得应该最优先尝试这个。
ionic platform remove ios
ionic platform add ios
(别忘了装模拟器啊,npm install -g ios-sim是装模拟器,npm install -g ios-deploy是真机。装不上就打个sudo)
如果直接remove不了,就去目录下的platform里面直接把ios文件夹删了就成
然后我ionic emulate ios,build succeed
--------------------------------------------
方法1:在Header Search Path中添加
"$(BUILT_PRODUCTS_DIR)"
"$(OBJROOT)/UninstalledProducts/include"
"$(TARGET_BUILD_DIR)/usr/local/lib/include"
(也有人说需要将Change $(OBJROOT)/UninstalledProducts/include改为$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include,但是我没有改,仍然好用)
(Header Search Path在Build Settings-->Search Paths中)
-----------------------------------------
方法2:
在preferences-->Locations-->Advanced中,把build location选为unique