开发者社区 问答 正文

移动推送2. SDK下载和集成

已解决

展开
收起
2018-01-28 12:50:35 806 分享 版权
1 条回答
写回答
取消 提交回答
  • 用户已注销
    采纳回答

    详细解答可以参考官方帮助文档

    2.1 手动集成

    2.1.1 控制台下载

    • 在移动推送控制台进行SDK下载;

    ios-sdk-download

    2.1.2 公共包依赖

    • libz.tbd
    • libresolv.tbd
    • CoreTelephony.framework
    • SystemConfiguration.framework
    • libsqlite3.tbd

    2.1.3 SDK目录结构

    • CloudPushSDK.framework
    • AlicloudUtils.framework
    • UTDID.framework
    • UTMini.framework

    2.1.4 引入Framework

    • Xcode中,直接把下载SDK目录中的framework拖入对应Target下即可,在弹出框勾选Copy items if needed
    • Build Phases -> Link Binary With Libraries中,引入2.1.2列出的公共包;

    2.2 Pod依赖

    • 指定Master仓库和阿里云仓库:
    1. source 'https://github.com/CocoaPods/Specs.git'
    2. source 'https://github.com/aliyun/aliyun-specs.git'
    • 添加依赖:
    1. pod 'AlicloudPush', '~> 1.9.8'

    (~>为模糊指定版本号方式,~> 1.9.8表明引用版本位于1.9.8 <= version < 2.0之间的最新版本SDK,用户可参考Podfile Syntax Reference,根据项目需要指定SDK版本。)

    2.3 下载SDK统一配置文件

    • 在控制台产品概览页面,下载App的配置文件AliyunEmasServices-Info.plist,如下图所示:unit_config_pic

    • Xcode中,把下载的AliyunEmasServices-Info.plist文件拖入对应App Target下即可,在弹出框勾选Copy items if needed

    • 【附】AliyunEmasServices-Info.plist配置文件,包含SDK初始化所需的配置信息,用户只需要调用无需手动输入配置信息的autoInit初始化接口,API调用可参考:API介绍

    2.4 工程引入头文件

    1. #import <CloudPushSDK/CloudPushSDK.h>

    2.5 说明

    • 应用的targets -> Build Settings -> Linking -> Other Linker Flags,请加上-ObjC这个属性,否则推送服务无法正常使用;如果之前已经设置了force_load,需要设置-force_load <framework_path>/CloudPushSDK.framework/CloudPushSDK

    • 移动推送iOS SDK已经完成ATS适配,请求都以HTTPS发出,无需在Info.plist中进行ATS配置。

    • 若SDK集成过程中出现UTDID冲突,请参考 阿里云-移动云产品SDK UTDID冲突解决方案

    2018-02-02 22:14:00
    赞同 展开评论