糖果派对官方网站_可以赌钱的糖果游戏_手机版
bb电子糖果派对:fastlane 自动打包到 fir.im 的踩坑之路

bb电子糖果派对:fastlane 自动打包到 fir.im 的踩坑之路

作者:网络编程    来源:未知    发布时间:2020-04-26 20:10    浏览量:

一、概述

再项目支付进度中,常常都会用到,第三方分享、登入等效率,笔者在融洽的体系里面第三方登入,分享及总结功功效的是坑爹的友盟。

以前一直使用 fir-cli 工具来对项目张开打包,看了《小团伙的自动化发表-法斯特lane 带给的全自动化发布》这篇小说,决定试一试 fastlane 自动打包并上传到 fir.im。fastlane 参谋文书档案能够到其github上进行查看,这里仅记录在运用 fastlane 自动打包到 fir.im 时踩过的坑。

前言

  • 友盟能兑现分享功效,友盟+申请第三方账号的目标:
  • 开展分享、授权操作须要在第三方平台创设应用并提交审核,友盟暗中同意提供了超过五成五平台的测验账号,但假设必要将享受、授权来源、分享到QQ、Qzone的icon校正为团结电脑软件的施用,就供给本人报名第三方账号。
  • 友盟分享必须设置appKey,假若不设置appKey,分享也能打响,只然而你在友盟网址后台查看不到分享数量而已。因为appKey是和友盟网址后台关联的。你把这么些三番两遍给断了,怎能总结分享数量等后台音讯呢

二、血泪史

上边说下自家的血泪史:由于事情未发生前iOS到二零一七年0三月01日都务求免强HTTPS,因而友盟的享受,登陆成效都進展了SDK的提高(UShareSDK-2016-12-06 v6.1.1UShareSDK-2016-12-28 v6.2.0)此次进级之后有很大的调节,引致原先的一些主意直接报错,不能够用。由于友盟也一贯推荐,用Pod管理UShare-SDK,由此小编就尝试将原来拖入项目标包删除,再用pod统一管理。

这就是说难点来了,某次(pod update)后,直接提醒友盟框架冲突

bb电子糖果派对 101-'pod-update'更新后提醒友盟总计框架冲突.png

开班没太上心,不过当展开项指标时候懵掉了,报各样鬼形怪状的大谬否则,万般无奈只得回落到事前备份的版本(增添第三方框架的时候,版本备份依然特别有不可缺少的,那些习惯必必要养成),错误见下图:

bb电子糖果派对 202-项目里面报错.png

担保 Xcode 命令行工具安装了新型版本

(友盟分享一卡塔尔国基本效能集成

1.签到友盟

2.点击U-Share

Snip20160830_66.png

3.点击SDK及文书档案,选拔苹果设备

Snip20160830_67.png

4.点击SDK下载

Snip20160830_69.png

5.取舍你须求的版本,实行下载

Snip20160830_71.png

6.然后选择CocoaPods集成或手动集成,我们运用手动集成,而CocoaPods集成轻便。

Snip20160830_89.png

7.创立xcode项目文件

8.解压SDK压缩包,将形如UMSocial_Sdk_x.x.x的文件夹拖入工程目录:

Snip20160830_72.png

9.加多种类要求的framework

Snip20160830_73.png

10.登入友盟

Snip20160830_74.png

11.找到U-Share,然后采取登时使用

Snip20160830_76.png

12.选择增多新利用

Snip20160830_77.png

13.填写应用宗旨消息。指标:获取AppKey

Snip20160830_78.png

14.获得了CoderZb-Share应用对应的天下第一的AppKey

Snip20160830_79.png

15.在xcode的AppDelegate文件内设置你的AppKey

Snip20160830_80.png

16.在ViewController设置显示的默许UI,运转看功能

界面UI.png

101.56.gif

17.管理分享的音信.譬喻错误新闻

处理错误新闻.png

18.运行

101.57.gif


三、杀绝难点的长河

英特网各样搜,百度、谷歌云云,以致到UShare-SDK里面去看,Stack Overflow上面倒是有相符的cocoapods管理第三方现身冲突的解决办法,他们的难点是CocoaPods版本过高,供给收缩一下版本。小编直接坚信高版本一定会合作低版本的。因而,一时半刻搁置了此专门的工作一段时间,直到有一天,笔者看出了一片大神的和自己同样问题的小说,消除了此主题素材。

xcode-select --install

(友盟共享二卡塔尔利用友盟单独集成Wechat分享

1.登陆友盟

2.点击U-Share

Snip20160830_66.png

3.点击SDK及文书档案,选拔苹果设备

Snip20160830_67.png

4.点击SDK下载

Snip20160830_69.png

5.抉择你须求的本子,进行下载

Snip20160830_71.png

6.然后接纳CocoaPods集成或手动集成,大家运用手动集成,CocoaPods集成轻巧。

Snip20160830_89.png

7.创立xcode项目文件

8.1解压SDK压缩包,将形如UMSocial_Sdk_Extra_Frameworks
目录下的Wechat文件夹拖到工程中

Snip20160830_93.png

8.2解压SDK压缩包,将形如UMSocial_Sdk_x.x.x的文书夹拖入工程目录:

Snip20160830_99.png

9.增多SDK依附的系统库文件

Snip20160830_94.png

10.登入友盟

Snip20160830_74.png

11.找到U-Share,然后采纳立即选用

Snip20160830_76.png

12.采摘加多新利用

Snip20160830_96.png

13.填写应用中心消息。指标:获取AppKey

Snip20160830_97.png

14.赢得了CoderZb-WeChat应用对应的独一的AppKey

Snip20160830_98.png

15.申请第三方账号

Snip20160831_180.png

16.登陆Wechat开放平台,并点击管理骨干

Snip20160831_187.png

17.创办移动接纳。由于有7天的核算时间,所以临时无法取获得WechatAppID及AppSecret。所以上面代码中用到的WechatAppID及AppSecret就用友盟官方提供AppID及AppSecret。效果有何不等同呢?分享的剧情上面展现的阳台不是Wechat,而是友盟给大家自定义的平台。

Snip20160831_183.png

Snip20160831_184.png

18.在xcode的AppDelegate文件内安装友盟的AppKey

#import "UMSocial.h"
  // 友盟的基本授权
    [UMSocialData setAppKey:@"57c5128467e58e23f5003d16"];
    // 处理分享错误
    [UMSocialData openLog:YES];

Snip20160831_189.png

19.装置WechatAppId、appSecret.目标:增添Wechat及相爱的人圈到分享列表,如果不增多上面的代码,则分享列表中不会现身Wechat及相爱的人圈Logo

#import "UMSocialWechatHandler.h"

//设置微信AppId、appSecret,分享url
    [UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"http://www.umeng.com/social"];

Snip20160831_190.png

  1. 加多系统回调方法
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    BOOL result = [UMSocialSnsService handleOpenURL:url];
    if (result == FALSE) {
        //调用其他SDK,例如支付宝SDK等
    }else{
    NSLog(@"分享成功");

    }
    return result;
}

Snip20160831_193.png

21.装置分享的剧情

#import "UMSocialData.h"
#import "UMSocialSnsService.h"

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    //如果需要分享回调,请将delegate对象设置self,并实现下面的回调方法
    // shareToSnsNames:设置为nil,会把所有的分享平台显示出来。
    [UMSocialData defaultData].extConfig.title = @"分享的title";
    [UMSocialData defaultData].extConfig.qqData.url = @"http://baidu.com";
    [UMSocialSnsService presentSnsIconSheetView:self
                                         appKey:@"57c5480de0f55a8c5b001f32"
                                      shareText:@"友盟社会化分享让您快速实现分享等社会化功能,http://umeng.com/social"
                                     shareImage:[UIImage imageNamed:@"icon"]
                                shareToSnsNames:nil
                                       delegate:nil];
    UIView *view = [[UIView alloc]init];
    view.frame = CGRectMake(100, 150, 200, 200);
    view.backgroundColor = [UIColor redColor];
    [self.view addSubview:view];


}

Snip20160831_192.png

22.运用友盟社会化组件的SSO功用,须求根据文书档案要求在xcode设置url scheme,那样跳转到其余页面之后,点击有个别开关重返到最先的app时,才会透过代办方法取得重返的新闻,不安装url scheme,再次来到时,拿不到此外信息.

Snip20160830_108.png

23.运维程序,点击Wechat基友,提醒错误

-canOpenURL: failed for URL: "weixin://app/wxd930ea5d5a258f4f/" 
- error: "This app is not allowed to query for scheme weixin"

不当原因:即使您的使用使用了如SSO授权登陆或跳转分享功用,在iOS9下就要求充实四个可跳转的白名单,内定相应跳转App的U奥迪Q5L Scheme,不然将要第三方平台推断是或不是跳转时用到的canOpenU昂CoraL时回来NO,进而只实行webview授权或授权/分享退步。同样在info.plist扩展:

<key>LSApplicationQueriesSchemes</key><array> <!-- 微信 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>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></array>

24.效果

   // 通过一个红色view,用来验证确实是否回到了app中
    UIView *view = [[UIView alloc]init];
    view.frame = CGRectMake(100, 150, 200, 200);
    view.backgroundColor = [UIColor redColor];
    [self.view addSubview:view];

分享到Wechat亲密的朋友

101.58.gif

享用到对象圈

101.59.gif

享受到Wechat收藏

101.60.gif


四、化解之道
  1. 申明掉友盟相关具有SDK,然后pod update(更新完今后,项目中去除友盟相关SDK):

bb电子糖果派对 303-注释掉友盟相关SDK.pngbb电子糖果派对 404-移除友盟相关SDK.pngbb电子糖果派对 505-移除SDK后健康的报错提醒.png

2.再打开注释的友盟相关SDK,再度施行pod update

bb电子糖果派对 606-张开注释的友盟相关SDK.pngbb电子糖果派对 707-重新扩充加友盟SDK.png

由此上述步骤,你的程序就能够符合规律运作起来了!

接下去是安装 fastlane ,官方网站给出了三种办法

(友盟分享三卡塔尔利用友盟单独集成今日头条新浪

1.签到友盟

2.点击U-Share

Snip20160830_66.png

3.点击SDK及文书档案,选取苹果设备

Snip20160830_67.png

4.点击SDK下载

Snip20160830_69.png

5.选项你必要的版本,进行下载

Snip20160830_71.png

6.然后采取CocoaPods集成或手动集成,我们运用手动集成,CocoaPods集成简单。

Snip20160830_89.png

7.创办xcode项目文件

8.1解压SDK压缩包,将形如UMSocial_Sdk_Extra_Frameworks
目录下的SinaSSO文件夹拖到工程中

Snip20160830_111.png

8.2解压SDK压缩包,将形如UMSocial_Sdk_x.x.x的文书夹拖入工程目录:

Snip20160830_113.png

9.增添SDK凭仗的系统库文件m并在other linker flags扩张-ObjC 选项

Snip20160830_116.png

Snip20160830_117.png

10.登入友盟

Snip20160830_74.png

11.找到U-Share,然后选用立刻选择

Snip20160830_76.png

12.筛选增加新利用

Snip20160830_118.png

13.填写应用主题消息。指标:获取AppKey

Snip20160830_120.png

14.拿走了CoderZb-Sina应用对应的独步一时的AppKey

Snip20160830_121.png

15.申请第三方账号,登陆博客园今日头条开放平台(点击链接)

  • 张开分享、授权操作须求在第三方平台创造应用并付诸审核,友盟暗中同意提供了好多阳台的测验账号,但一旦供给将共享、授权来源、分享到QQ、Qzone的icon修正为和谐应用软件的应用,就要求团结报名第三方账号。

点击链接

Snip20160831_146.png

运动应用

Snip20160831_153.png

及时接入

Snip20160831_154.png

创制新利用

Snip20160831_155.png

着力新闻

Snip20160831_171.png

尖端新闻

Snip20160831_168.png

本身的应用

Snip20160831_170.png

16.安顿U大切诺基L schemes (使用友盟社会化组件的和讯SSO效用,供给依据文书档案供给在xcode设置url scheme卡塔尔(قطر‎

Snip20160831_172.png

17.接收跳转(SSO等)
例如您的运用使用了如SSO授权登入或跳转分享功能,在iOS9下就供给充实四个可跳转的白名单,钦定相应跳转App的UCR-VL Scheme,不然就要第三方平台判别是还是不是跳转时用到的canOpenU哈弗L时再次来到NO,进而只进行webview授权或授权/分享失败。
同样在info.plist增加:

<key>LSApplicationQueriesSchemes</key><array> <!-- 微信 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>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></array>

18.安装友盟Appkey

#import "UMSocial.h"

 // 友盟的基本授权
    [UMSocialData setAppKey:@"57c5128467e58e23f5003d16"];
    // 处理分享错误
    [UMSocialData openLog:YES];

Snip20160831_173.png

19 .安排腾讯网微博Appkey(不是友盟Appkey卡塔尔

 //第一个参数为新浪appkey,第二个参数为新浪secret,第三个参数是新浪微博回调地址,这里必须要和你在新浪微博后台设置的回调地址一致。

    [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"987580732"
                                              secret:@"433c734aeb2660e10e4f97f10ace9481"
                                         RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];

Snip20160831_176.png

20.加多种类回调方法

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    BOOL result = [UMSocialSnsService handleOpenURL:url];
    if (result == FALSE) {
        //调用其他SDK,例如支付宝SDK等
    }else{
    NSLog(@"分享成功");

    }
    return result;
}

Snip20160831_177.png

21.安装分享的内容

Snip20160831_178.png

演示

101.64.gif


bb电子糖果派对 86D91F873-D681-4024-B806-51EAA641484A.png

(友盟分享四卡塔尔国利用友盟单独集成QQ和QQ空间

1.登陆友盟

2.点击U-Share

Snip20160830_66.png

3.点击SDK及文书档案,选用苹果设备

Snip20160830_67.png

4.点击SDK下载

Snip20160830_69.png

5.抉择你供给的本子,进行下载

Snip20160830_71.png

6.然后使用CocoaPods集成或手动集成,我们选取手动集成,CocoaPods集成轻易。

Snip20160830_89.png

7.开立xcode项目文件

8.1解压SDK压缩包,将形如UMSocial_Sdk_Extra_Frameworks
目录下的TencentOpenAPI文件夹拖到工程中

Snip20160830_128.png

8.2解压SDK压缩包,将形如UMSocial_Sdk_x.x.x的文件夹拖入工程目录:

Snip20160830_129.png

9.增多SDK依靠的系统库文件

Snip20160830_130.png

10.登入友盟

Snip20160830_74.png

11.找到U-Share,然后选用及时使用

Snip20160830_76.png

12.采纳增添新利用

Snip20160830_132.png

13.填写应用大旨音讯。目标:获取AppKey

Snip20160830_133.png

14.得到了CoderZb-QQandZone应用对应的独步天下的AppKey

Snip20160830_134.png

15.申请第三方账号,即Tencent开放平台(点击链接State of Qatar,选取移动应用,填写相关应用消息并交给核实。

Snip20160901_200.png

Snip20160901_199.png

Snip20160901_196.png

Snip20160901_197.png

经过一天的时光,终于调查通过了

Snip20160901_253.png

16.用到跳转(SSO等State of Qatar.借令你的施用使用了如SSO授权登陆或跳转分享效率,在iOS9下就必要充实三个可跳转的白名单,钦赐相应跳转App的UCRUISERL Scheme,不然将在第三方平台推断是或不是跳转时用到的canOpenU奥迪Q5L时再次来到NO,进而只举行webview授权或授权/分享失败。在info.plist增添

<key>LSApplicationQueriesSchemes</key><array> <!-- 微信 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>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></array>

17.在Info.plist文件中布署如下属性

Snip20160830_139.png

18.配置URL schemes

Snip20160901_201.png

19.友盟的中坚授权

// 友盟的基本授权
    [UMSocialData setAppKey:@"57c4e6aee0f55a5286001ec9"];
    // 处理分享错误
    [UMSocialData openLog:YES];

Snip20160830_142.png

20.增添QQ及Qzone到分享列表

    #import "UMSocialQQHandler.h"


 // 在AppDelegate应用入口方法打开集成手机QQ、Qzone开关
    [UMSocialQQHandler setQQWithAppId:@"1105588839" appKey:@"zuryj7sDwQW55x3Y" url:@"http://www.umeng.com/social"];

Snip20160901_202.png

21.加多系统回调方法

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    BOOL result = [UMSocialSnsService handleOpenURL:url];
    if (result == FALSE) {
        //调用其他SDK,例如支付宝SDK等
    }else{
    NSLog(@"分享成功");

    }
    return result;
}

Snip20160901_203.png

22.设置分享的内容

#import "UMSocialData.h"
#import "UMSocialSnsService.h"

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    //如果需要分享回调,请将delegate对象设置self,并实现下面的回调方法
    // shareToSnsNames:设置为nil,会把所有的分享平台显示出来。
    [UMSocialData defaultData].extConfig.title = @"分享的title";
    [UMSocialData defaultData].extConfig.qqData.url = @"http://baidu.com";
[UMSocialData defaultData].extConfig.qzoneData.url = @"http://baidu.com";
    [UMSocialSnsService presentSnsIconSheetView:self
                                         appKey:@"57c5480de0f55a8c5b001f32"
                                      shareText:@"友盟社会化分享让您快速实现分享等社会化功能,http://umeng.com/social"
                                     shareImage:[UIImage imageNamed:@"icon"]
                                shareToSnsNames:nil
                                       delegate:nil];
    UIView *view = [[UIView alloc]init];
    view.frame = CGRectMake(100, 150, 200, 200);
    view.backgroundColor = [UIColor redColor];
    [self.view addSubview:view];


}

Snip20160901_204.png

效果

分享到qq好友

101.78.gif

分享到qq空间

101.79.gif

率先种是透过 Homebrew 软件包微处理器来开展设置,第二种正是大家最熟练的章程,下载安装包来扩充安装,第两种是经过 RubyGems 来进展,RubyGems 是三个方便的 Ruby 程序包微型机,可以将叁个Ruby 应用程序打包到叁个 Gem 里,作为二个设置单元。 贰个 Gem 便是二个打包起来的应用程序或代码库。这里选用了第二种艺术。

[分享-LS](https://pan.baidu.com/s/1qYamWXm 密码 fw2d)

sudo gem install fastlane

注意:

  • 1.提示这些警告是,你在友盟里面友盟别的的api时,先得利用友盟的appkey
**Umeng SocialSDK --- You haven't set the Umeng Appkey,
please use [UMSocialData setAppKey:@"507fcab25270157b37000010"]; 
before you use other APIs.**
  • 2.出于iOS9引进了AppTransportSecurity(ATS卡塔尔国天性,供给App访谈的互联网采取HTTPS左券,假诺不做极度装置,http乞请会歇业,所以供给开垦者在工程中加进设置以便能够发送http央求

到项目标根目录下,初步化 法斯特lane

张开1:OAuth2.0和SSO授权的分别

-OAuth2.0:

  • 一种安全的登入合同,客户的账户密码不交付到本APP,而是交由到授权服务器,待服务器确认后,再次回到本APP多少个拜访令牌,本APP就能够用该访问令牌访谈财富服务器的财富。由于客户的账号密码并不与本应用程式直接相互作用,而是与合法服务器交互作用,由此它是平安的。

  • SSO

  • 齐全:Single Sign On,客商只需登录一遍就能够访谈互相信赖的子系统。客商访谈系统1时,登录成功后会再次回到二个ticket,当顾客访谈系统2时,会把ticket带上,待验证合法后就可以访问系统2。听上去跟cookie有一点点像,没有错,Web-SSO便有基于cookie的得以完毕方案。
      以搜狐新浪为例,非常多手提式有线电话机应用软件在点击天涯论坛授权时,会跳到新浪客商端的登入页面,这里就用到SSO技能啦。在本APP授权天涯论坛和讯时,会先检查实验手提式有线电话机是或不是安装了腾讯网今日头条顾客端。


fastlane init

拓展2:

运作甘休大致正是这几个样子

URL Scheme

为方便app之间互相调用而规划的。你能够通过叁个左近UHavalL的链接,通过系统的OpenUEnclavel来展开该app,并能够传递一些参数。每一种UTiguanL必得能独一标志一个APP,假若你设置的U奥迪Q5L与别的应用程式的URAV4L矛盾,那时候,你的应用程式不自然会被调用起来,原因是当应用程式在设置的时候就已经在系统之中注册了此APP的UCR-VL Scheme,假令你的一致可是是后装置的,那么系统不会调用你的应用软件,因为您的APP设置的UEvoqueL scheme被遮住了。
自然系统的APP的U冠道L Scheme是事情发生早前级高的,不用想着能遮住系统应用程式的ULX570L Scheme的登记调用。

bb电子糖果派对 9ADD21E70-2BBC-42B8-9279-B3BFE7911975.png.pngbb电子糖果派对 1084D432DC-A035-4CEA-BF7A-BF08787CD956.png.png

UHighlanderL Scheme有哪些效能:

iOS系统里面应用程式之间是并行隔开的,不像Android,每个组件都足以作为二个单独的功效被此外APP调用,可是,IOS系统里头也亟需做到相近于三方功能如开荒、寻觅跳转、导航等等跨APP的功力,怎么落到实处呢,苹果就利用了UHighlanderL Scheme来兑现了那些成效。通过每一种应用软件设计的相符苹果的联合标准的U普拉多L Scheme,系统就能自行去调用相关的应用程式来产生你的央求。
譬喻说:大家的APP需求使用支付宝的三方支付效率、作者的应用程式需求利用微信分享好的文章,那么那时候就足以经过U奔驰M级L Scheme来传递那几个多少到支付宝APP恐怕WechatAPP,系统会透过那一个应用程式的U宝马7系L Scheme来调起那一个APP,实现你所需求做的跨APP的效果与利益。


会令你输入你的 Apple ID 之类的,会问您这么些app是或不是供给在 iTunes Connect 等中开创,这里自身接收了 n ,那时候开头化截止,在类型目录下的 fastlane 文件夹下生成了八个公文 Appfile 和 Fastfile,那在那之中的具体内容 《小团伙的自动化发表-Fastlane 带来的全自动化公布》已经批注的很领会了,就直接略过了,直接上 法斯特file 中用到的代码,因卷入使用的是商店证书,因而将 method 方法设置为 enterprise 。

(友盟登入卡塔尔(قطر‎

  • 注:相比于友盟分享三的代码,仅仅扩展了扩张了/******/中的内容,所以要集成友盟登入,必需先写友盟分享3的代码

AppDelegate.m文件

#import "AppDelegate.h"
#import "UMSocial.h"
#import "UMSocialSinaSSOHandler.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 友盟的基本授权
    [UMSocialData setAppKey:@"57c5128467e58e23f5003d16"];
    // 处理分享错误
    [UMSocialData openLog:YES];


    //第一个参数为新浪appkey,第二个参数为新浪secret,第三个参数是新浪微博回调地址,这里必须要和你在新浪微博后台设置的回调地址一致。

    [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"987580732"
                                              secret:@"433c734aeb2660e10e4f97f10ace9481"
                                         RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];

    return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    BOOL result = [UMSocialSnsService handleOpenURL:url];
    if (result == FALSE) {
        //调用其他SDK,例如支付宝SDK等
    }else{
    NSLog(@"分享成功");

    }
    return result;
}

@end

ViewController.m文件

#import "ViewController.h"
#import "UMSocialData.h"
#import "UMSocialSnsService.h"
#import "UMSocial.h"
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
   }

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    //如果需要分享回调,请将delegate对象设置self,并实现下面的回调方法
    // shareToSnsNames:设置为nil,会把所有的分享平台显示出来。
    [UMSocialData defaultData].extConfig.title = @"分享的title";
    [UMSocialData defaultData].extConfig.qqData.url = @"http://baidu.com";
    [UMSocialSnsService presentSnsIconSheetView:self
                                         appKey:@"57c5480de0f55a8c5b001f32"
                                      shareText:@"友盟社会化分享让您快速实现分享等社会化功能,http://umeng.com/social"
                                     shareImage:[UIImage imageNamed:@"icon"]
                                shareToSnsNames:nil
                                       delegate:nil];
    UIView *view = [[UIView alloc]init];
    view.frame = CGRectMake(100, 150, 200, 200);
    view.backgroundColor = [UIColor redColor];
    [self.view addSubview:view];
    /**************************************************************************************/
    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];

    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){

        //          获取微博用户名、uid、token等

        if (response.responseCode == UMSResponseCodeSuccess) {

            NSDictionary *dict = [UMSocialAccountManager socialAccountDictionary];
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:snsPlatform.platformName];
            NSLog(@"nusername = %@,n usid = %@,n token = %@ iconUrl = %@,n unionId = %@,n thirdPlatformUserProfile = %@,n thirdPlatformResponse = %@ n, message = %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL, snsAccount.unionId, response.thirdPlatformUserProfile, response.thirdPlatformResponse, response.message);

        }});

 /**************************************************************************************/
}
@end

运行结果

101.65.gif

 lane :to_firim do # 如果你用 pod install cocoapods # 如果你没有申请adhoc证书,sigh会自动帮你申请,并且添加到Xcode里 #sigh(adhoc: true) # 以下两个action来自fastlane-plugin-versioning, # 第一个递增 Build,第二个设定Version。 # 如果你有多个target,就必须指定target的值,否则它会直接找找到的第一个plist修改 # 在这里我建议每一个打的包的Build都要不一样,这样crash了拿到日志,可以对应到ipa上 increment_build_number_in_plist(target: "XXXXX") increment_version_number_in_plist( target: "XXXXX", version_number: '1.9.0' ) # gym用来编译ipa gym( output_directory: './firim', export_options: { method: "enterprise", # 指定打包方式 teamID: "XXXXX", thinning: "<none>" }, scheme: "XXXXX" ) # 上传ipa到fir.im服务器,在fir.im获取firim_api_token firim(firim_api_token: "XXXXXXXXXXXXXXXXXXXX")end

[LS](https://pan.baidu.com/s/1mii2Bs0 密码 dqh2)

要运维上端代码,须求先增添七个插件,不然会报错

(友盟总括卡塔尔国

1.登陆友盟
2.点击U-App

3.选择SDK及文档

Snip20160901_206.png

Snip20160901_213.png

4.点击步骤第22中学的马上选用

Snip20160901_207.png

5.增多新应用

Snip20160901_208.png

6.填写应用基本新闻

Snip20160901_209.png

7.取得CoderZb-Statistics对应的天下无双的AppKey

Snip20160901_210.png

8.回去步骤3,选用下载计算SDK

Snip20160901_212.png

Snip20160901_214.png

9.创建xocde项目

10.导入sdk

Snip20160901_216.png

11..增加友盟总结必要的framework

Snip20160901_217.png

12.配置AppDelegate.m文件

    #import "UMMobClick/MobClick.h"

    UMConfigInstance.appKey = @"57c7854867e58e4dc6000fc0";
    UMConfigInstance.channelId = @"App Store";
    UMConfigInstance.eSType = E_UM_GAME; //仅适用于游戏场景,应用统计不用设置
   [MobClick startWithConfigure:UMConfigInstance];//配置以上参数后调用此方法初始化SDK!

Snip20160901_218.png

13.安装发送计策为运转app就发送.

  • 假设不安装为BATCH,则发送到后台实行总括的命宫不是显著的[已验证]
UMConfigInstance.ePolicy = BATCH;// 启动app就发送

101.68.gif


14.页面包车型地铁总计

#import <UMMobClick/MobClick.h>
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [MobClick beginLogPageView:@"PageOne"];//("PageOne"为页面名称,可自定义)
}
- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [MobClick endLogPageView:@"PageOne"];
}

Snip20160901_230.png

15.加多事件

  • 加多计数事件
Snip20160901_220.png

Snip20160901_222.png

Snip20160901_223.png

  • 增加总计事件

Snip20160901_225.png

Snip20160901_227.png

16.xcode中贯彻计数事件和测算事件

#import <UMMobClick/MobClick.h>
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
 NSLog(@"要在这个界面统计");
    // 计数事件
    [MobClick event:@"touch"];
    // 计算事件
    [MobClick event:@"Calcu" attributes:@{@"book" : @"Swift Fundamentals"} counter:110];
}

Snip20160901_229.png

17.拉开日志(举例查看计数事件,计算事件页面包车型客车计算的日记卡塔尔

// 开启日志查看。如果不设置,在xocde控制台将不会输出日志内容(内容包括计数事件,页面的统计)
[MobClick setLogEnabled:YES];

101.69.gif


18.在友盟后台查看计数事件和计量事件

101.70.gif

19.集成测验

Snip20160901_236.png

  • 挂号测量试验设施
Snip20160901_241.png
  • 复制代码到xcode中。目标:取得打字与印刷出的内容,然后粘贴到"设备识别新闻选项"

Snip20160901_243.png

  • 获得器具识别音讯选项(一定要真机运行xcode项目State of Qatar
Class cls = NSClassFromString(@"UMANUtil");
    SEL deviceIDSelector = @selector(openUDIDString);
    NSString *deviceID = nil;
    if(cls && [cls respondsToSelector:deviceIDSelector]){
        deviceID = [cls performSelector:deviceIDSelector];
    }
    NSData* jsonData = [NSJSONSerialization dataWithJSONObject:@{@"oid" : deviceID}                                                   options:NSJSONWritingPrettyPrinted                                                     error:nil];
    NSLog(@"%@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);

Snip20160901_250.png

  • 确定
Snip20160901_252.png
  • 创制作而成功
Snip20160901_248.png

20.开启实时发送

UMConfigInstance.ePolicy = REALTIME;//实时发送  只在“集成测试”设备的DEBUG模式下有效

Snip20160901_249.png

21.周转到真机设备中,并在友盟后台的集成测量检验选项卡中查看

101.71.gif

[统计-LS](https://pan.baidu.com/s/1nvLGmlb 密码 jqry)

fastlane add_plugin versioningfastlane add_plugin firim

接下去就能够实施以来命令来达成打包到 fir.im

友情链接: 网站地图
Copyright © 2015-2019 http://www.tk-web.com. bb电子糖果派对有限公司 版权所有