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发现的一些问题和解决方案相关推荐

  1. iOS项目更新之升级Xcode7 iOS9

    原文  http://www.cnblogs.com/CocoonJin/p/4798081.html 主题 Xcode iOS 9 前言 Apple 的WWDC所发布内容在给大家带来惊喜之际,给各位 ...

  2. Xcode7.0.1:升级Xcode7上传AppStore失败问题

    1.升级Xcode7.0.1后,上传应用至AppStore,出现错误,提示如下: 提示该bundle id 存在非法字符,但该bundle id已经成功上传了几个版本,都是没问题的,就是在用Xcode ...

  3. CentOS 6.5升级Python后yum不可用的解决方案

    CentOS 6.5升级Python后yum不可用的解决方案 参考文章: (1)CentOS 6.5升级Python后yum不可用的解决方案 (2)https://www.cnblogs.com/he ...

  4. 升级Python后yum不可用的解决方案

    升级Python后yum不可用的解决方案 在Centos官网上查到了一篇文档,方法如下. 首先找到你安装Centos的光盘或者ISO文件,只要系统版本一样即可.拷贝如下文件到系统某目录中: pytho ...

  5. mix2s 升级android p,小米推送小米MIX2S 安卓P稳定版更新 这两个隐藏升级你发现了吗?...

    原标题:小米推送小米MIX2S 安卓P稳定版更新 这两个隐藏升级你发现了吗? 今天上午,小米推送了小米MIX2S的稳定版更新,版本号为MIUI V10.0.4.0,体积为2GB,这一次更新将系统底层更 ...

  6. 升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?)

    升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?) 参考文章: (1)升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?) (2)https://www. ...

  7. wsl1升级到 wsl2 后高cpu占用解决方案

    wsl1升级到 wsl2 后高cpu占用解决方案 wget https://launchpadlibrarian.net/474302949/libc6_2.31-0ubuntu8+lp1871129 ...

  8. 升级xcode7之后原有项目无法连网的解决方案

    iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL.也就是说以前的项目如果是http的请求现在都没法用了,会显示无法连接网络.如果要适配以前的h ...

  9. MAC Monterey升级后的L2TP问题的完美解决方案

    背景 2022年1月底,在Monterey系统出来一段时间后,我的Mac就进行了升级,结果周末在家,想要联网到办公室干点活,突然发现原来可用的VPN都出问题了,具体现象是: 只可以访问公司VPN对应服 ...

最新文章

  1. 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
  2. Per Johansson:经济学中自然实验和准实验 | 周日直播·因果科学读书会
  3. 华南农业大学c语言期末试题,华南农业大学珠学院C语言期末试卷.doc
  4. 2019年低延迟直播技术展望
  5. python渲染html 库_在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
  6. CSS3笔记之定位篇(二)z-index
  7. spring boot 带远程调试启动方式
  8. Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题...
  9. chrome 浏览器 FungLeo 常用插件汇总
  10. 文件查找,打包压缩,解压相关分享
  11. python是高级语言还是机器语言_02_python是一种什么语言?
  12. 人在弥留之际的五大憾事
  13. 华为mysql面试题_华为JAVA开发工程师面试经验
  14. ESP32连接校园网,第一次接触网络通信,写一篇博客记录一下学习笔记。
  15. 如何加载 那个大图片
  16. 自动控制原理学习笔记(四)
  17. java放麦子_第三届蓝桥杯javaC组_放麦子
  18. 欢迎大家收听喜马拉雅,我的主播频道http://m.ximalaya.com/weizhubo/44966139
  19. 小金额的样品费,大家都是用什么收款呢?
  20. 如何批量制作扫描后即可在线阅读的二维码

热门文章

  1. 华为云持续快速增长,践行“深耕数字化,一切皆服务”
  2. 论文学习笔记02(Learning phrase representations using rnn encoder-decoder for statistical machine translat)
  3. 币圈散户如何克服自身的心理弱点
  4. 单片机攻击技术及入侵过程
  5. 一直剪一直爽html5游戏,游戏一时爽,一直游戏一直爽!可以玩1000小时的游戏是什么奇葩...
  6. 如何修改服务器cpu主频,服务器cpu参数怎么看【图文】
  7. 苹果笔记本双系统怎么切换_2020年你该怎么选择苹果笔记本,资深用户带你讲透MacBook Air MacBook Pro...
  8. Swing算法介绍、实现与在阿里飞猪的实战应用
  9. excel对比.去重,排序
  10. Python 批量下载 ERA-5 Reanalysis 数据