ios 友盟推送 ios bitcode 怎么办

> 消息推送 > 消息推送IOS文档 > 适配IOS9系统
在新发布的iOS9系统上围绕用户数据的安全性和体验新增了一些安全特性,同时也影响了应用的实现以及集成方式,为了保证良好的稳定性和体验,需要做如下处理:
HTTP传输安全
以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,如果依然使用HTTP协议请求网络会报系统异常并中断请求。目前可用如下两种方式保持用HTTP进行网络连接:
A、在info.plist中加入安全域名白名单(右键info.plist用source code打开)
&key&NSAppTransportSecurity&/key&
&key&NSExceptionDomains&/key&
&key&&/key&
&key&NSIncludesSubdomains&/key&
&key&NSTemporaryExceptionAllowsInsecureHTTPLoads&/key&
&key&NSTemporaryExceptionMinimumTLSVersion&/key&
&string&TLSv1.1&/string&
注:是友盟服务器的地址。
B、在info.plist的NSAppTransportSecurity下新增NSAllowsArbitraryLoads并设置为YES,指定所有HTTP连接都可正常请求
&key&NSAppTransportSecurity&/key&
&key&NSAllowsArbitraryLoads&/key&
应用瘦身(App thining)
iOS9 SDK新增了对App瘦身的功能,详情见。目前友盟推送SDK默认bitcode开启。
注:bitcode仅在Xcode7以上显示并默认开启。iOS 友盟分享
时间: 22:32:13
&&&& 阅读:425
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&博文一
1.集成友盟分享,需要先注册一个友盟账号,注册地址
友盟sdk下载地址
2,成功下载sdk集成后,微信分享需要配置一下
新浪微博 之类到同样配置就行
3.整合完之后就开始上代码了
ShareManage.h
#define&UMeng_APIKey&&&&&&&&@""//友盟appKey&&
#define&WX_APP_KEY&@""//微信appId&&
#define&WX_APP_SECRET&@""//微信appSecret&&
#define&share_title&@""//分享标题&&
#define&share_content&@""//分享内容&&
#define&share_url&@""//分享url&&
#import&&Foundation/Foundation.h&&&
#import&&MessageUI/MessageUI.h&&&
@interface&ShareManage&:&NSObject&&MFMessageComposeViewControllerDelegate&&&
+&(ShareManage&*)shareM-&(void)shareC
-&(void)wxShareWithViewControll:(UIViewController&*)viewC;
ShareManage.m
#import&"ShareManage.h"&&
#import&"UMSocial.h"&&
#import&"UMSocialWechatHandler.h"&&
#import&"WXApi.h"&&
@implementation&ShareManage&{&&
&&&&UIViewController&*_viewC;&&
static&ShareManage&*shareM&&
+&(ShareManage&*)shareManage&&
&&&&@synchronized(self)&&
&&&&&&&&if&(shareManage&==&nil)&{&&
&&&&&&&&&&&&shareManage&=&[[self&alloc]&init];&&
&&&&&&&&}&&
&&&&&&&&return&shareM&&
#pragma&mark&注册友盟分享微信&&
-&(void)shareConfig&&
&&&&[UMSocialData&setAppKey:UMeng_APIKey];&&
&&&&[UMSocialData&openLog:YES];&&
&&&&[WXApi&registerApp:WX_APP_KEY];&&
&&&&[UMSocialData&defaultData].extConfig.wxMessageType&=&UMSocialWXMessageTypeW&&
#pragma&mark&微信分享&&
-&(void)wxShareWithViewControll:(UIViewController&*)viewC&&
&&&&_viewC&=&viewC;&&
&&&&[[UMSocialControllerService&defaultControllerService]&setShareText:share_content&shareImage:nil&socialUIDelegate:nil];&&
&&&&[UMSocialWechatHandler&setWXAppId:WX_APP_KEY&appSecret:WX_APP_SECRET&url:share_url];&&
&&&&[UMSocialSnsPlatformManager&getSocialPlatformWithName:UMShareToWechatSession].snsClickHandler(viewC,[UMSocialControllerService&defaultControllerService],YES);&&
#pragma&mark&新浪微博分享&&
-&(void)wbShareWithViewControll:(UIViewController&*)viewC&&
&&&&_viewC&=&viewC;&&
&&&&[[UMSocialControllerService&defaultControllerService]&setShareText:share_content&shareImage:nil&socialUIDelegate:nil];&&
&&&&[UMSocialSnsPlatformManager&getSocialPlatformWithName:UMShareToSina].snsClickHandler(viewC,[UMSocialControllerService&defaultControllerService],YES);&&
#pragma&mark&微信朋友圈分享&&
-&(void)wxpyqShareWithViewControll:(UIViewController&*)viewC&&
&&&&_viewC&=&viewC;&&
&&&&[[UMSocialControllerService&defaultControllerService]&setShareText:share_content&shareImage:nil&socialUIDelegate:nil];&&
&&&&[UMSocialWechatHandler&setWXAppId:WX_APP_KEY&appSecret:WX_APP_SECRET&url:share_url];&&
&&&&[UMSocialSnsPlatformManager&getSocialPlatformWithName:UMShareToWechatTimeline].snsClickHandler(viewC,[UMSocialControllerService&defaultControllerService],YES);&&
#pragma&mark&短信分享&&
-&(void)smsShareWithViewControll:(UIViewController&*)viewC&&
&&&&_viewC&=&viewC;&&
&&&&Class&messageClass&=&(NSClassFromString(@"MFMessageComposeViewController"));&&
&&&&if&(messageClass&!=&nil)&{&&
&&&&&&&&if&([messageClass&canSendText])&{&&
&&&&&&&&&&&&[self&displaySMSComposerSheet];&&
&&&&&&&&}&&
&&&&&&&&else&{&&
&&&&&&&&&&&&
&&&&&&&&}&&
&&&&else&{&&
#pragma&mark&短信的代理方法&&
-&(void)messageComposeViewController:(MFMessageComposeViewController&*)controller&didFinishWithResult:(MessageComposeResult)result{&&
&&&&[_viewC&dismissViewControllerAnimated:YES&completion:nil];&&
&&&&switch&(result)&&
&&&&&&&&case&MessageComposeResultCancelled:&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&case&MessageComposeResultSent:&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&case&MessageComposeResultFailed:&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&default:&&
&&&&&&&&&&&&&&
-&(void)displaySMSComposerSheet&&
&&&&MFMessageComposeViewController&*picker&=&[[MFMessageComposeViewController&alloc]&init];&&
&&&&picker.messageComposeDelegate&=&&&
&&&&picker.navigationBar.tintColor&=&[UIColor&blackColor];&&
&&&&picker.body&=&share_&&
&&&&[_viewC&presentViewController:picker&animated:YES&completion:nil];&&
& &之前使用过,shareSDK。到了新公司,新公司使用友盟。
& & & 友盟的挺简单的。特分享几个注意点
0、后来想到的,微博和友盟的绑定
友盟的使用是很简单,但是,友盟的网站好难用,有木有!!!啥思路
接着,吐槽。添加了一个新的应用,居然,在我的应用里找不到!但是,在这
可以找到,不过,第二天,就在我的应用找到了。
神逻辑呀!
1、QQ空间的分享。之前老是报错
&09:52:00.030&友盟快速[239:60b]&分享到QQ空间必须设置图片+文字消息&&
:09:52:00:034&-QQAPI-&QQApi.m:300&param&error:qzone&not&support&type&&
在真机上的错误是,无法打开手机QQ。因为,分享到qq好友,可以,所以肯定不是无法打开手机QQ。
在网上找了许多,都没有直接说明这个问题的。给客服反映,客服木有反应(这点不如,shareSDK)。
一个半小时,有木有。问题。我早就解决了!
后来,看到,有个开发者说到,图片和文字为什么不能一起分享,题目和文字怎么分开。我想,是不是我分享的文字的原因,我只是写了&这是要分享的文字&。于是随手添加了N多无聊的文字。可以分享了。
2、QQ好友分享。只有链接
这个就是因为,你分享了图片。如果去掉图片,可以看到文字了。
3、设置QQ各种title
支持title设置的平台:QQ、QQ空间、微信、微信朋友圈
QQtitle设置方法:&&
[UMSocialData&defaultData].extConfig.qqData.title&=&@"QQtitle";&&
QQ空间title设置方法:&&
[UMSocialData&defaultData].extConfig.qzoneData.title&=&@"Qzonetitle";&&
微信title设置方法:&&
[UMSocialData&defaultData].extConfig.wechatSessionData.title&=&@"微信title";&&
朋友圈title设置方法:&&
[UMSocialData&defaultData].extConfig.wechatTimelineData.title&=&@"朋友圈title";&&
4、关于QQ类,无法返回(不包括微信)
如果,你查看网页,给出的答案是,设置scheme。但是这样还是不行。其实,只要你去友盟的后台绑定一下,QQ空间APPkey绑定就可以类。十六进制那个。
最后,给大家个绝招。
如果,你某个功能实现不了。
使用友盟的账号试试。其实,直接用它的就好。
我有个功能实现不了,调试了一下午都不行。最后,用都绝招成功。只能说,这个账号不对。
做这个功能,主要是账号申请费劲,还不一定对,所以,绝招一定要用的!
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/hanzhuzi/p/4257286.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!导入友盟真机测试报错 - 简书
导入友盟真机测试报错
Paste_Image.png
原因是第三方库和Enable bitcode产生冲突
Paste_Image.png
另外:Enable bitcode是苹果推出的app瘦身功能,关闭也不会影响上线
既然我选择了不再做选择,就不会再做选择iOS真机测试友盟碰到错误linker command failed with exit code 1 (use -v to see invocation)
百度地图的检索失败
sqlite 错误码 - 唐宋元明清。 - 博客园
mlx - do it now
因为友盟不支持bitcode
在模拟器上运行正常,但是在模拟器上就会报错,这是因为xocde7之后增加了一个bitcode,bitcode是被编译程序的一种中间形式的代 码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到App store上。
碰到以上问题,我们有两种解决方式,要么关闭bitcode要么让第三方支持bitcode,我们这里讲第一种,配置bitcode,我们可以 在&Build Settings&-&&Enable Bitcode&选项中看到这个设置,把YES改成NO就行了,因为bitcode默认是开启的。
调用百度地图时检索失败可能是 Bundle display name 没有写 添加上在运行尝试
sqlite错误码时间: 22:08:21
&&&& 阅读:339
&&&& 评论:
&&&& 收藏:0
标签:友盟分享
1. 获取友盟Appkey
到友盟()上注册自己的应用,获取应用的AppKey
2.导入友盟的SDK,依赖系统库,下载地址:/social/ios/sdk-download
加入以下系统库:
&&&& &&&& Security.framework
&&&& &&&& libiconv.tbd
&&&& &&&& SystemConfiguration.framework
&&&& &&&& CoreGraphics.framework
&&&& &&&& libsqlite3. tbd
&&&& &&&& CoreTelephony.framework
&&&& &&&& libstdc++. tbd
&&&& &&&& libz.dylib
&&&& &&&& imageIO.framework
如果加载新浪微博的sso需要做到以下三点:
&1需要加编译设置other link flags为-ObjC(要注意大小写),不写的结果会是:
iOS开发微博分享报错
reason: ‘-[NSConcreteMutableData wbsdk_base64EncodedString]: unrecognized selector sent to instance 0x78ee7e20‘
&2需要加依赖文件imageIO.framework
&3关闭Enable bitcode(设为NO)
3. 初始化友盟
(1)先包含头文件
#import "AppDelegate.h"
#import "UMSocial.h"
#import "UMSocialWechatHandler.h"
#import "UMSocialQQHandler.h"
#import "UMSocialSinaSSOHandler.h"
(2)加载时---初始化并且设置AppKey
//AppKey为友盟注册的AppKey,可以根据需要替换
[UMSocialData setAppKey:@"57fdd4e767e58e0a"];
//设置微信AppId,设置分享url,默认使用友盟的网址
[UMSocialWechatHandler setWXAppId:@"wxf7b9fe6b28c1065f" appSecret:@"d5d1d99dcfd" "];
& //设置分享到QQ空间的应用Id,和分享url 链接
&&& [UMSocialQQHandler setQQWithAppId:@"" appKey:@"ac1ed688ef779b5c220fd" url:@"ttp:///social"];
//对未安装客户端平台进行隐藏,在设置QQ、微信AppID之后调用下面的方法,
&&& [UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ,UMShareToQzone,UMShareToWechatSession,UMShareToWechatTimeline]];
&&& // 打开新浪微博的SSO开关,设置新浪微博回调地址,这里必须要和你在新浪微博后台设置的回调地址一致。需要 #import "UMSocialSinaSSOHandler.h"
&&& [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"" secret:@"dfaa5fcc79eb" RedirectURL:@"/sina2/callback"];
4.&配置URL Scheme
在应用的Targets---info---URL Type下
(1)配置微信的URL schemes
URL Scheme格式:
URL Scheme的参数直接设置微信appId即可,identifier的参数都使用weixin
如:Wxf7b9fe6b28c1065f
(2)配置新浪的URL schemes(使用微博原生SDK)
URL Scheme格式 &wb&+新浪appKey
,如新浪微博appkey为,则实际设置参数为wb。
(3)配置微信的URL schemes(非微博原生SDK)
在你的工程设置项,targets 一栏下,选中自己的 target,在 Info-&URL Types 中添加 URL Schemes,
格式为&sina.&+友盟appkey,例如&sina.507fcab00010&
& (4)配置QQ的URL schemes
//QQ需增加两个URL Scheme
URL Scheme格式
&&&&&&&&&&&&&&&&&&&&&&& "tencent"+腾讯QQ互联应用appID
&&&&&&&&&&&&&&&&&&&&&&& &QQ&+腾讯QQ互联应用appID转换成十六进制(不足8位前面补0)
URL Scheme举例 如appID为:
&&&&&&&&&&&&&&&&&&&&&&& tencent
&&&&&&&&&&&&&&&&&&&&&&& QQ05fc5b14
&&&&&&&&&&&&&&&&&&&&&&& 说明:转十六进制为5fc5b14,因不足8位向前补0,结果为05fc5b14,加"QQ"前缀QQ05fc5b14
依照图示添加URL Types
依照图中输入框说明填入参数,如以上示例appID
添加第一个URL Types
URL Schemes: tencent
?&& 添加第二个URL Types
URL Schemes: QQ05fc5b14
注:以上两项必须添加。其他输入框可不填,如identifier等。
5.分享代码
& (1) 默认分享
[UMSocialSnsService presentSnsIconSheetView:self appKey:@"57fdd4e767e58e0a" shareText:@"分享的标题"& shareImage:[UIImage imageNamed:@"blackArrow"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToQQ,UMShareToWechatSession,UMShareToRenren,UMShareToDouban,UMShareToQzone,UMShareToTwitter,UMShareToFacebook,UMShareToWechatTimeline, nil] delegate:nil];
(2)使用自定义分享界面
需要使用自定义分享界面,可以在对应的分享按钮中调用下面的方法,如新浪微博
[[UMSocialDataService defaultDataService]& postSNSWithTypes:@[UMShareToSina] content:@"友盟社会化分享,/social" image:nil location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){
&&& if (response.responseCode == UMSResponseCodeSuccess) {
&&&&&&& NSLog(@"分享成功!");
其他平台替换UMShareToSina如腾讯微博则替换为UMShareToTencent 各平台参数列表为
UMShareToSina
UMShareToTencent
UMShareToQQ
UMShareToQzone
UMShareToWechatSession
微信朋友圈
UMShareToWechatTimeline
UMShareToFavorite
UMShareToEmail
UMShareToSms
UMShareToSms
UMShareToDouban
UMShareToRenren
UMShareToFacebook
UMShareToTwitter
UMShareToYXSession
易信朋友圈
UMShareToYXTimeline
UMShareToLWSession
UMShareToLWTimeline
UMShareToInstagram
UMShareToLine
UMShareToWhatsapp
UMShareToTumblr
(3)其他分享方法
//设置分享内容,和回调对象
&&& [[UMSocialControllerService defaultControllerService] setShareText:@"分享" shareImage:nil socialUIDelegate:nil];
&&& UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];
snsPlatform.snsClickHandler(self,[UMSocialControllerService defaultControllerService],YES);
6.第三方授权
&&& UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ];
&&& snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
&//&& 获取微博用户名、uid、token
&if (response.responseCode == UMSResponseCodeSuccess) {
&&&&&&&&&&& UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToQQ];
NSLog(@"username is %@, uid is %@, token is %@ url is );
&//获取accestoken以及QQ用户信息,得到的数据在回调Block对象形参respone的data属性
&&&&&&&&&&& [[UMSocialDataService defaultDataService] requestSnsInformation:UMShareToQQ& completion:^(UMSocialResponseEntity *response){
&&&&&&&&&&&&&&& NSLog(@"SnsInformation is %@",response.data);
&&&&&&&&&&& }];
&&&&&&& }});
7.摇一摇分享
//&&& [UMSocialShakeService setShakeThreshold:1.2];
//&&& //下面是应用类型的截图,如果是游戏或者其他方式截图,请参考2.1.4 和2.1.5
//&&& UIImage *image = [[UMSocialScreenShoterDefault screenShoter] getScreenShot];
//&&& [UMSocialSnsService presentSnsIconSheetView:self appKey:UMAppKey shareText:@"分享文字" shareImage:image shareToSnsNames:nil delegate:nil];
&&& //可以设置响应摇一摇阈值,数值越低越灵敏,默认是0.8
&&& [UMSocialShakeService setShakeThreshold:1];
&&& NSString *shareText = @"友盟社会化组件可以让移动应用快速具备社会化分享、登录、评论、喜欢等功能,并提供实时、全面的社会化数据统计分析服务。 /social";&&&&&&&&&&&& //分享内嵌文字
&&& //下面设置delegate为self,执行摇一摇成功的回调,不执行回调可以设为nil
&&& [UMSocialShakeService setShakeToShareWithTypes:nil
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& shareText:shareText
&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&screenShoter:[UMSocialScreenShoterDefault screenShoter]
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& inViewController:self
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& delegate:nil];
8.适配iOS9
&( iOS9系统后Apple对HTTP请求及访问外部应用做了更加严格的要求,包括HTTP白名单、跳转第三方应用白名单等,具体设置第三方平台参数请参照。)
在新发布的iOS10系统上围绕用户数据的安全性和体验新增了一些安全特性,同时也影响了应用的实现以及集成方式,为了保证良好的稳定性和体验,需要做如下处理:
1.&HTTP传输安全
以iOS10 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,如果依然使用HTTP协议请求网络会报系统异常并中断请求。目前可用如下两种方式保持用HTTP进行网络连接:
在info.plist中加入安全域名白名单(右键info.plist用source code打开)
&key&NSAppTransportSecurity&/key&
&&& &key&NSExceptionDomains&/key&
&&& &dict&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSTemporaryExceptionAllowsInsecureHTTPLoads&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSTemporaryExceptionMinimumTLSVersion&/key&
&&&&&&&&&&& &string&TLSv1.1&/string&
&&&&&&& &/dict&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSTemporaryExceptionAllowsInsecureHTTPLoads&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSTemporaryExceptionMinimumTLSVersion&/key&
&&&&&&&&&&& &string&TLSv1.1&/string&
&&&&&&& &/dict&
&&&&&&& &!-- 集成新浪微博对应的HTTP白名单--&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&& &&&&&key&&/key&
&&&&&&&&&&& &dict&
&&&&&&&&&&&&&&& &!-- 适配iOS10 --&
&&&&&&&&&&&&&&& &key&NSExceptionMinimumTLSVersion&/key&
&&&&&&&&&&&&&&& &string&TLSv1.0&/string&
&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&& &true/&
&&&&&&& &key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&& &false/&
&&&&& &/dict&
&&&&& &key&&/key&
&&&&&&&&&&& &dict&
&&&&&&&&&&&&&&& &!-- 适配iOS10 --&
&&&&&&&&&&&&&&& &key&NSExceptionMinimumTLSVersion&/key&
&&&&&&&&&&&&&&& &string&TLSv1.0&/string&
&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&& &true/&
&&&&&&& &key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&& &false/&
&&&&& &/dict&
&&&&& &key&&/key&
&&&&& &dict&
&&&&&&&&&&&&&&& &!-- 适配iOS10 --&
&&&&&&& &key&NSExceptionMinimumTLSVersion&/key&
&&&&&&& &string&TLSv1.0&/string&
&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&& &true/&
&&&&&&& &key&NSThirdPartyExceptionAllowsInsecureHTTPLoads&/key&
&&&&&&& &true/&
&&&&&&& &key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&& &false/&
&&&&& &/dict&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionAllowsInsecureHTTPLoads&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionAllowsInsecureHTTPLoads&/key&
&&&&&&&&&&& &true/&
&&&&&&& &&&&&key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&&&&&& &key&.cn&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionAllowsInsecureHTTPLoads&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&&&&&& &!-- 新浪微博--&
&&&&&&& &!-- 集成微信、QQ、Qzone、腾讯微博授权对应的HTTP白名单--&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&& &&&&&&&&&key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionAllowsInsecureHTTPLoads&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&& &&&&&!-- 腾讯授权--&
&&&&&&& &!-- 集成人人授权对应的HTTP白名单--&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSThirdPartyExceptionAllowsInsecureHTTPLoads&/key&
&&&&&&&&&&& &true/&
&&&&&&& &&&&&key&NSThirdPartyExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&&&&&& &!-- 人人授权--&
&&&&&&& &!-- 集成Facebook授权对应的HTTP白名单--&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&& &&&&&true/&&&&&&&&&&&&&&&&
&&&&&&&&&&& &key&NSExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&&&&&& &key&fbcdn.net&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&&&&&& &key&akamaihd.net&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&
&&&&&&&&&&& &key&NSExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&&&&&& &!-- Facebook授权--&
&&&&&&& &!-- 集成Twitter授权对应的HTTP白名单--&
&&&&&&& &key&&/key&
&&&&&&& &dict&
&&&&&&&&&&& &key&NSIncludesSubdomains&/key&
&&&&&&&&&&& &true/&&&&&&&&&&&&&&&&
&&&&&&&&&&& &key&NSExceptionRequiresForwardSecrecy&/key&
&&&&&&&&&&& &false/&
&&&&&&& &/dict&
&&&&&&& &!-- Twitter授权--&
&&& &/dict&
若新版Xcode控制台输出&[] tcp_connection_xxx&等内容,可以在运行按钮旁的选择target选项内的 Edit Scheme - Run - Arguments - Enviroment variables中增加OS_ACTIVITY_MODE=disable,可将相关日志关闭。
以上部分平台官方未给出相应白名单,由技术人员测试各个平台所收集而来,如果有所遗漏,请自行加入并向客服说明,我们会进一步补充名单。
2.&&2.&&应用跳转(SSO等)
如果你的应用使用了如SSO授权登录或跳转分享功能,在iOS9/10下就需要增加一个可跳转的白名单,指定对应跳转App的URL Scheme,否则将在第三方平台判断是否跳转时用到的canOpenURL时返回NO,进而只进行webview授权或授权/分享失败。 同样在info.plist增加:
&key&LSApplicationQueriesSchemes&/key&
&&& &!-- 微信 URL Scheme 白名单--&
&&& &string&wechat&/string&
&&& &string&weixin&/string&
&&& &!-- 新浪微博 URL Scheme 白名单--&
&&& &string&sinaweibohd&/string&
&&& &string&sinaweibo&/string&
&&& &string&sinaweibosso&/string&
&&& &string&weibosdk&/string&
&&& &string&weibosdk2.5&/string&
&&& &!-- QQ、Qzone URL Scheme 白名单--&
&&& &string&mqqapi&/string&
&&& &string&mqq&/string&
&&& &string&mqqOpensdkSSoLogin&/string&
&&& &string&mqqconnect&/string&
&&& &string&mqqopensdkdataline&/string&
&&& &string&mqqopensdkgrouptribeshare&/string&
&&& &string&mqqopensdkfriend&/string&
&&& &string&mqqopensdkapi&/string&
&&& &string&mqqopensdkapiV2&/string&
&&& &string&mqqopensdkapiV3&/string&
&&& &string&mqqopensdkapiV4&/string&
&&& &string&mqzoneopensdk&/string&
&&& &string&wtloginmqq&/string&
&&& &string&wtloginmqq2&/string&
&&& &string&mqqwpa&/string&
&&& &string&mqzone&/string&
&&& &string&mqzonev2&/string&
&&& &string&mqzoneshare&/string&
&&& &string&wtloginqzone&/string&
&&& &string&mqzonewx&/string&
&&& &string&mqzoneopensdkapiV2&/string&
&&& &string&mqzoneopensdkapi19&/string&
&&& &string&mqzoneopensdkapi&/string&
&&& &string&mqqbrowser&/string&
&&& &string&mttbrowser&/string&
&&& &!-- 支付宝 URL Scheme 白名单--&
&&& &string&alipay&/string&
&&& &string&alipayshare&/string&
&&& &!-- 人人 URL Scheme 白名单--&
&&& &string&renrenios&/string&
&&& &string&renrenapi&/string&
&&& &string&renren&/string&
&&& &string&renreniphone&/string&
&&& &!-- 来往 URL Scheme 白名单--&
&&& &string&laiwangsso&/string&
&&& &!-- 易信 URL Scheme 白名单--&
&&& &string&yixin&/string&
&&& &string&yixinopenapi&/string&
&&& &!-- instagram URL Scheme 白名单--&
&&& &string&instagram&/string&
&&& &!-- whatsapp URL Scheme 白名单--&
&&& &string&whatsapp&/string&
&&& &!-- line URL Scheme 白名单--&
&&& &string&line&/string&
&& &&!-- Facebook URL Scheme 白名单--&
&&& &string&fbapi&/string&
&&& &string&fb-messenger-api&/string&
&&& &string&fbauth2&/string&
&&& &string&fbshareextension&/string&
以上部分平台官方未给出相应白名单,由技术人员测试各个平台所收集而来,如果有所遗漏,请自行加入并向客服说明,我们会进一步补充名单。
9.&&申请第三方账号
2.1&&为什么要申请第三方账号
进行分享、授权操作需要在第三方平台创建应用并提交审核,友盟默认提供了大多数平台的测试账号,但如果需要将分享、授权来源、分享到QQ、Qzone的icon更改为自己APP的应用,就需要自己申请第三方账号。
2.2&&新浪微博
登录新浪微博开放平台(),填写相关应用信息并上传icon图片。注意修改安全域名为 同时设置授权回调页为/sina2/callback 安全域名设置在应用信息--&基本信息,具体位置参考下图
授权回调页、取消授权回调页设置在应用信息--&高级信息,具体位置参考下图
安全域名的修改需要二次审核通过才生效,授权回调页修改即时生效
登录微信开放平台(),填写相关应用信息,审核通过后获取到微信AppID及AppSecret,如果需要微信登录功能,需要申请微信登录权限
2.4&&QQ及Qzone
QQ及Qzone使用同一个AppID及Appkey,登录腾讯开放平台() ,选择移动应用,填写相关应用信息并提交审核,未审核前通过只能使用测试账号,添加测试账号方法如下: 选择用户能力--&进阶社交能力--&应用调试者,添加测试账号必须在申请者好友列表中,如下图
2.5&&人人网
登录人人开放平台() ,填写相关应用信息,同时填写应用根域名为 具体位置: 基本信息--&应用根域名 如图
登录豆瓣开放平台(),创建应用并填写相关应用信息,注意权限必须选择广播,同时填写回调地址为/douban/callback &
3.&&绑定第三方账号到友盟后台
目前需要在友盟后台绑定的第三方账号为:新浪微博、腾讯微博、人人网、豆瓣、Qzone,其余平台如微信、QQ直接在代码中设置
绑定地址:
登录友盟网站-&左上角选择你们的产品-&组件-&社会化组件-&设置
3.1&&短链接开关
短链接开关只对新浪微博、腾讯微博、人人网、豆瓣四个平台有效,开启短链接开关,分享文案中附加的链接会被转码,同时可以统计到分享回流率(点击链接的次数),关闭短链接开关则无法统计,短链接开关默认为关闭状态
3.2&&文字截断开关
文字截断开关只对新浪微博、腾讯微博、人人网、豆瓣四个平台有效,同时只对使用自定义分享编辑页或没有分享编辑页用户有效,当分享文案超出字数限制时自动截断,开关状态默认关闭标签:
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!

我要回帖

更多关于 友盟推送 errorcode 的文章

 

随机推荐