iOS旧项目升级WatchOS2.0时遇到的问题

完全是自已给自己挖的一个大坑,本来无意升级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的配置还得加强。

你可能感兴趣的:(iOS旧项目升级WatchOS2.0时遇到的问题)