文档章节

升级Xcode7后遇到的一些问题

哎哟喂_白板
 哎哟喂_白板
发布于 2015/12/09 17:04
字数 778
阅读 459
收藏 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

共有 人打赏支持
上一篇: UITableView 笔记
下一篇: 排序 NSArray
哎哟喂_白板
粉丝 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
iOS signal 11 问题

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

godLoveYao
2017/01/22
172
1
适配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

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 快捷键

快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf...

honeymose
今天
2
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
3
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部