升级xcode7开发问题汇总

1.The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

Xcode7 编译程序无法连接网络,是因为Xcode7下,Apple要求数据传输协议必须支持Https协议(AST),否则将会默认无法连接网络。

目前网上已经给出临时解决办法:

2. fembed-bitcode is not supported on versions of iOS prior to 6.0

原因:Xcode7 及以上版本会默认开启 bitcode 。  

Xcode 7.0中, enable_bitcode选项是默认YES,导致所有的对象,静态库和用户框架中使用时必须包含bitcode,否则,编译发出错误。如果你使用了第三方提供的库或框架,需要更新包含bitcode的版本(包括第三方库)。

解决办法:

(1).更新library使包含Bitcode,否则会出现以上问题。
(2).关闭Bitcode,简单粗暴。

如果不想打开enable_bitcode,可以设置成NO。

 

3.Scheme白名单问题

-canOpenURL: failed for URL: “weixin://app/wxdaae92a9cfe5d54c/” – error: “This app is not allowed to query for scheme weixin”

 

近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:

<key>LSApplicationQueriesSchemes</key><array>
<string>mqqOpensdkSSoLogin</string>
<string>mqzone</string>
<string>sinaweibo</string>
<string>alipayauth</string>
<string>alipay</string>
<string>safepay</string>
<string>mqq</string>
<string>mqqapi</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV2</string>
<string>mqqapiwallet</string>
<string>mqqwpa</string>
<string>mqqbrowser</string>
<string>wtloginmqq2</string>
<string>weixin</string>
<string>wechat</string></array>

 

发表评论