升级Xcode7发现的一些问题和解决方案
1、按开发的需要,升级了xcode版本,真机编译项目的时候发现提示错误信息:
(null): URGENT: all bitcode will be dropped because ‘xxxx’ was built without bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. Note: This will be an error in the future.
因为我用了的是激光推送sdk,且问题指向确实属于是该sdk的静态库。结果发现激光官网并没有跟新新的版本兼容ios9,后来网上给出了另一个解决方案:
2、做网络请求的时候发生提示
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection
Google后查证,iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)
新特性要求App内访问的网络必须使用HTTPS协议。
但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。
最终找到以下解决办法:
1) 在Info.plist中添加NSAppTransportSecurity类型Dictionary。
2)在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES。
3、还有一个比较特别的错误:
Undefined symbols for architecture x86_64:"_u_errorName", referenced from:_rkl_NSExceptionForRegex in MOBFoundation_rkl_userInfoDictionary in MOBFoundation_cm_rkl_NSExceptionForRegex in AGCommon_cm_rkl_userInfoDictionary in AGCommon"_u_strlen", referenced from:_rkl_userInfoDictionary in MOBFoundation_cm_rkl_userInfoDictionary in AGCommon"_uregex_appendReplacement", referenced from:_rkl_replaceAll in MOBFoundation_cm_rkl_replaceAll in AGCommon"_uregex_appendTail", referenced from:_rkl_replaceAll in MOBFoundation_cm_rkl_replaceAll in AGCommon"_uregex_clone", referenced from:-[MOBFRKLBlockEnumerationHelper initWithRegex:options:string:range:error:] in MOBFoundation-[CMRKLBlockEnumerationHelper initWithRegex:options:string:range:error:] in AGCommon"_uregex_close", referenced from:_rkl_clearCachedRegex in MOBFoundation_cm_rkl_clearCachedRegex in AGCommon"_uregex_end", referenced from:_rkl_performRegexOp in MOBFoundation_rkl_findRanges in MOBFoundation_rkl_search in MOBFoundation_cm_rkl_performRegexOp in AGCommon_cm_rkl_findRanges in AGCommon_cm_rkl_search in AGCommon"_uregex_find", referenced from:_rkl_search in MOBFoundation_cm_rkl_search in AGCommon"_uregex_findNext", referenced from:_rkl_search in MOBFoundation_rkl_replaceAll in MOBFoundation_cm_rkl_search in AGCommon_cm_rkl_replaceAll in AGCommon"_uregex_groupCount", referenced from:_rkl_getCachedRegex in MOBFoundation_cm_rkl_getCachedRegex in AGCommon"_uregex_open", referenced from:_rkl_getCachedRegex in MOBFoundation_cm_rkl_getCachedRegex in AGCommon"_uregex_reset", referenced from:_rkl_replaceAll in MOBFoundation_cm_rkl_replaceAll in AGCommon"_uregex_setText", referenced from:-[MOBFRKLBlockEnumerationHelper initWithRegex:options:string:range:error:] in MOBFoundation_rkl_performRegexOp in MOBFoundation_rkl_clearCachedRegexSetTo in MOBFoundation-[CMRKLBlockEnumerationHelper initWithRegex:options:string:range:error:] in AGCommon_cm_rkl_performRegexOp in AGCommon_cm_rkl_clearCachedRegexSetTo in AGCommon"_uregex_start", referenced from:_rkl_performRegexOp in MOBFoundation_rkl_findRanges in MOBFoundation_rkl_search in MOBFoundation_cm_rkl_performRegexOp in AGCommon_cm_rkl_findRanges in AGCommon_cm_rkl_search in AGCommon
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方案是:
4. 十月十六日 发现了一些新问题,
<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
出错原因:设置app的状态栏样式的使用使用了旧的方式,在info.plist里面设置了View controller-based status bar appearance为NO,默认为YES,一般式iOS6的时候使用这种方式,iOS7,8也兼容,但是到了iOS9就报了警告。
解决办法:
删除 原先的设置代码
/*
// ================
// 设置可修改状态栏色彩 首先要在plist 中添加key View controller-based status bar appearance 设置NO
// ================
// */
// [[UIApplication sharedApplication ] setStatusBarStyle:UIStatusBarStyleLightContent];
修改方式将View controller-based status bar appearance设置为YES,然后使用新的方式来实现状态栏的样式。
然后再AppDelegate.m 添加方法
-(UIStatusBarStyle)preferredStatusBarStyle
{return UIStatusBarStyleLightContent;
}
5.ios9 必须在 didFinishLaunchingWithOptions 结束之前设置rootViewController,否则会崩溃
6.Xcode7 感觉修改了东西 记得一定要先clean下,这个感觉坑比较大。有时候忘记了,一直纠结怎么效果没变。
升级Xcode7发现的一些问题和解决方案相关推荐
- iOS项目更新之升级Xcode7 iOS9
原文 http://www.cnblogs.com/CocoonJin/p/4798081.html 主题 Xcode iOS 9 前言 Apple 的WWDC所发布内容在给大家带来惊喜之际,给各位 ...
- Xcode7.0.1:升级Xcode7上传AppStore失败问题
1.升级Xcode7.0.1后,上传应用至AppStore,出现错误,提示如下: 提示该bundle id 存在非法字符,但该bundle id已经成功上传了几个版本,都是没问题的,就是在用Xcode ...
- CentOS 6.5升级Python后yum不可用的解决方案
CentOS 6.5升级Python后yum不可用的解决方案 参考文章: (1)CentOS 6.5升级Python后yum不可用的解决方案 (2)https://www.cnblogs.com/he ...
- 升级Python后yum不可用的解决方案
升级Python后yum不可用的解决方案 在Centos官网上查到了一篇文档,方法如下. 首先找到你安装Centos的光盘或者ISO文件,只要系统版本一样即可.拷贝如下文件到系统某目录中: pytho ...
- mix2s 升级android p,小米推送小米MIX2S 安卓P稳定版更新 这两个隐藏升级你发现了吗?...
原标题:小米推送小米MIX2S 安卓P稳定版更新 这两个隐藏升级你发现了吗? 今天上午,小米推送了小米MIX2S的稳定版更新,版本号为MIUI V10.0.4.0,体积为2GB,这一次更新将系统底层更 ...
- 升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?)
升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?) 参考文章: (1)升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?) (2)https://www. ...
- wsl1升级到 wsl2 后高cpu占用解决方案
wsl1升级到 wsl2 后高cpu占用解决方案 wget https://launchpadlibrarian.net/474302949/libc6_2.31-0ubuntu8+lp1871129 ...
- 升级xcode7之后原有项目无法连网的解决方案
iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL.也就是说以前的项目如果是http的请求现在都没法用了,会显示无法连接网络.如果要适配以前的h ...
- MAC Monterey升级后的L2TP问题的完美解决方案
背景 2022年1月底,在Monterey系统出来一段时间后,我的Mac就进行了升级,结果周末在家,想要联网到办公室干点活,突然发现原来可用的VPN都出问题了,具体现象是: 只可以访问公司VPN对应服 ...
最新文章
- 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
- Per Johansson:经济学中自然实验和准实验 | 周日直播·因果科学读书会
- 华南农业大学c语言期末试题,华南农业大学珠学院C语言期末试卷.doc
- 2019年低延迟直播技术展望
- python渲染html 库_在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
- CSS3笔记之定位篇(二)z-index
- spring boot 带远程调试启动方式
- Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题...
- chrome 浏览器 FungLeo 常用插件汇总
- 文件查找,打包压缩,解压相关分享
- python是高级语言还是机器语言_02_python是一种什么语言?
- 人在弥留之际的五大憾事
- 华为mysql面试题_华为JAVA开发工程师面试经验
- ESP32连接校园网,第一次接触网络通信,写一篇博客记录一下学习笔记。
- 如何加载 那个大图片
- 自动控制原理学习笔记(四)
- java放麦子_第三届蓝桥杯javaC组_放麦子
- 欢迎大家收听喜马拉雅,我的主播频道http://m.ximalaya.com/weizhubo/44966139
- 小金额的样品费,大家都是用什么收款呢?
- 如何批量制作扫描后即可在线阅读的二维码
热门文章
- 华为云持续快速增长,践行“深耕数字化,一切皆服务”
- 论文学习笔记02(Learning phrase representations using rnn encoder-decoder for statistical machine translat)
- 币圈散户如何克服自身的心理弱点
- 单片机攻击技术及入侵过程
- 一直剪一直爽html5游戏,游戏一时爽,一直游戏一直爽!可以玩1000小时的游戏是什么奇葩...
- 如何修改服务器cpu主频,服务器cpu参数怎么看【图文】
- 苹果笔记本双系统怎么切换_2020年你该怎么选择苹果笔记本,资深用户带你讲透MacBook Air MacBook Pro...
- Swing算法介绍、实现与在阿里飞猪的实战应用
- excel对比.去重,排序
- Python 批量下载 ERA-5 Reanalysis 数据