文档章节

升级Xcode7后遇到的一些问题

哎哟喂_白板
 哎哟喂_白板
发布于 2015/12/09 17:04
字数 778
阅读 457
收藏 1

1、首先是遇到的一个crash问题,是因为新浪微博SDK引起的(我们用到了shareSDK来做分享),更新shareSDK即可。

2、网络请求失败:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

原因:iOS9默认使用HTTPS请求

解决方法(二选一):1)让服务器支持https

    2)暂时退回http请求:在工程的Info.plist文件里添加NSAppTransportSecurity字典类型的,添加一个元素:key为NSAllowsArbitraryLoads,值为YES



3、运行时报错(但并未crash):<Error>: CGContextSaveGState: 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就报了警告。

解决方法:删除原先设置状态栏样式的代码,并将View controller-based status bar appearance设置为YES




4、bitcode问题

原因:Xcode7之后会默认开启的(bitcode相关解释参考http://www.cocoachina.com/ios/20150818/13078.html),而项目中用到的SDK未支持bitcode

解决方法(二选一):1)更新所有sdk

2)暂时关闭bitcode build setting -->build options -->enable bitcode 设置为NO.



5、XCode7链接第三方库提示warning:

warning:Could not resolve external type c:objc(cs)NSString
warning: Could not resolve external type c:objc(cs)NSDictionary

warning: Could not resolve external type c:objc(cs)NSMutableString
warning: Could not resolve external type c:objc(cs)NSError

...

解决方法:1)  Go to Build Settings -> Build Options -> Debug Information Format
2)  Change the Debug setting from "DWARF with dSYM File" to "DWARF"
3)  Leave the Release setting at "DWARF with dSYM File"
The problem appears to be that Xcode was trying to create dSYM files for Debug builds.  You don't need dSYM files for Debug builds -- it's release builds where you need them.



6、iOS 9使用URL scheme必须将其加入白名单:

编译时报错:canOpenURL: failed for URL: "mqqopensdkapiV2://qqapp" - error: "This app is not allowed to query for schememqqopensdkapiV2”

解决方法:Info.plist文件中添加一个key为LSApplicationQueriesSchemes的数组值,里面包含需要添加白名单的string类型的 scheme。在项目中使用了qq,微信等分享登录功能,需要添加的值为:

mqqopensdkapiV2
mqqOpensdkSSoLogin
mqq
mqzoneopensdkapiV2
mqzoneopensdkapi19
mqzoneopensdkapi
mqzoneopensdk
mqzone

weixin
wechat




7、系统framework问题,升级之后framework全变红了(并不影响程序运行),替换成9.0版本的framework即可,旧版本的 .dylib后缀库文件在Xcode7中已经换成 .tbd了,相应进         行替换即可


8.解决警告“ld: warning: directory not found for option”

从项目中删除了某个目录、文件以后,编译出现警告信息:

ld: warning: directory not found for option“XXXXXX”

很奇怪,为什么已经从项目中删除了文件和文件夹还是报这个警告呢?


去掉警告的办法如下:


1选择工程, 编译的 (targets)

2选择 Build Settings 菜单

3查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK

解决警告“ld: <wbr>warning: <wbr>directory <wbr>not <wbr>found <wbr>for <wbr>option”

解决警告“ld: <wbr>warning: <wbr>directory <wbr>not <wbr>found <wbr>for <wbr>option”

解决警告“ld: <wbr>warning: <wbr>directory <wbr>not <wbr>found <wbr>for <wbr>option”




本文转载自:http://blog.csdn.net/he15023306643/article/details/48684229

共有 人打赏支持
哎哟喂_白板
粉丝 1
博文 13
码字总数 585
作品 0
杭州
程序员
Xcode7 真机调试步骤以及遇到的问题解决办法

翻译自: How to sideload apps on your iPhone using Xcode 7 Download and install the Xcode 7 beta 下载安装Xcode7 没什么好说的 打开Xcode7,打开preference 添加自己的apple ID登陆上去......

hejunbinlan
2015/09/25
0
0
iOS项目更新之升级Xcode7 & iOS9

前言 Apple 的WWDC所发布内容在给大家带来惊喜之际,给各位iOS开发的同仁却也带来了不同程度的麻烦。首先不讲新功能,就单指原来老版本的项目升级、代码升级,就是一堆问题,而且是不得不面临...

BruceYu的博客
2015/09/24
189
0
【官方方法】xcode7免证书真机调试

先看官网的图 可以看到官方说了xcode7可以让所有人都更轻松的将app运行在自己的设备上,而无需开发者帐号。 不过xcode7需要OSX10.11的支持,而目前(2015.06.10)下载后者的开发者预览版是需...

hejunbinlan
2015/09/25
0
0
适配iOS9遇到的一些问题_Scheme白名单_ Bitcode及解决办法

升级 运行项目发现报错如下: 1.Scheme白名单问题 -canOpenURL: failed for URL: “weixin://app/wxdaae92a9cfe5d54c/” - error: “This app is not allowed to query for scheme weixin” ......

Snaiper
2015/09/29
6.7K
0
iOS signal 11 问题

ios signal 错误问题 大家好,这边在调试iOS异常crash收集的时候,遇到如下问题 造一个野指针错,正常情况系统会抛出signal 11错误,然后闪退, 但是目前在集成bugly+自己写的一个简单的sig...

godLoveYao
2017/01/22
172
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS三元运算示例

1. topFlag=topFlag ==0?1:0; 等于 if(topFlag=00){ topFlag=1; }else if(topFlag == 1){ topFlag=0; } 2. 5>3?alert('5大'):alert('3大'); 即 if(5>3){alert('5大')}else{alert('3大')}; 注......

森火
今天
0
0
利用Slf4j的MDC跟踪方法调用链

why? 一个web项目通常提供很多URL访问地址, 项目一般都是分层处理,例如Controller——>Service——>DAO。 如果想根据日志查看用户一次请求都走了哪些方法(多数是查错误)。 如果系统是多人...

杨春炼
今天
10
0
Maven介绍及安装

Maven介绍及安装 以下内容是本人早期学习时的笔记,可能比较详实繁琐,现在复习一下Maven,顺便将内容抛出来,供大家一起学习进步。 一、Maven简介 Maven是Apache旗下的一款项目管理工具,是...

星汉
今天
0
0
小程序Aes解密

主要步骤: 1、下载AES源码(JS版) 2、在小程序中新建一个公共的文件夹,把AES源码拷贝进去(注意:需要暴露接口 module.exports = CryptoJS;) 3、添加一个用于加密解密的公共JS,可取名为...

Mr_Tea伯奕
今天
0
0
Go实现文件传输(基本传输可用)

发送端 package mainimport ("fmt""os""net""io")func SendFile(path string, connect net.Conn){file, oerr :=os.Open(path)if oerr !=nil{fmt.Println("Open", oerr)......

CHONGCHEN
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部