iOS旧项目升级WatchOS2.0时遇到的问题
2016-02-19 19:14
239 查看
完全是自已给自己挖的一个大坑,本来无意升级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的配置还得加强。
此事缘于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开发-编译使用动态库
- iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效
- iOS OC内存管理、ARC、property属性、__strong、__weak、__block——iOS 编码复习(一)
- ios博客浏览工具
- iOS9设置启动图方法
- iOS启动图片适配问题
- iOS 9之后两个应用的相互调用
- Mos_Tec Tutorial : 001 - iOS视频录制
- 制作framework库文件的详细步骤---iOS9,Xcode7.2
- iOS解析XML
- iOS Collectionview滚动到指定项
- iOS_GCDAsynSocket使用
- iOS(CoreGraphics)画带箭头的框
- iOS 原生二维码扫描(可限制扫描区域)
- ios布局-与xib结合
- ios自定义归档解档
- JSPatch-动态更新IOS APP
- iOS比较好的几个博客网址
- <转>iOS深拷贝与浅拷贝 附NSSet讲解
- iOS 知识点