完全是自已给自己挖的一个大坑,本来无意升级WOS的,只是在解决工程警告时太过于信任Xcode的提示导致了一天多的无谓的崩溃的填坑工作。
此事缘于Xcode建议工程配置(Build Setting)升级为它所建议的设置,于是就确定了,于是就悲剧了(此处省略大哭若干)!!!
升级后的两个Watch Target的Build Setting就变得不认识了,在这里还耗了不少时间,于是干脆备份代码把这两个Target删除重建2.0。
首先是Architectures / Base SDK变了,这时会报无法编译相关Architectures(i386)的错,然后是各种Directory不存在什么的(这个问题很诡异,删除了Target也不行)。。。
以上种种问题的归结几个地方解决:
一、把Watch Extension中的Valid Architecture的值加上报错中的提示的Architecture。
二、删除Watch Target后把iOS Target中Build Pases中Embed Watch Content清空或Destination值改为Plugins后重运行。
三、WatchOS2是不需要在iOS Target的General -> Embedded Binaries中引入的。
教训一:不要随便相信Xcode的建议,特别是对老项目的Build Setting配置。
教训二:对Xcode的配置还得加强。