版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
详细解答可以参考官方帮助文档
Copy items if needed
。Build Phases -> Link Binary With Libraries
中,引入2.1.2列出的公共包;
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/aliyun/aliyun-specs.git'
pod 'AlicloudPush', '~> 1.9.8'
(~>为模糊指定版本号方式,~> 1.9.8表明引用版本位于1.9.8 <= version < 2.0
之间的最新版本SDK,用户可参考Podfile Syntax Reference,根据项目需要指定SDK版本。)
在控制台产品概览页面,下载App的配置文件AliyunEmasServices-Info.plist
,如下图所示:
Xcode中,把下载的AliyunEmasServices-Info.plist
文件拖入对应App Target下即可,在弹出框勾选Copy items if needed
。
【附】AliyunEmasServices-Info.plist
配置文件,包含SDK初始化所需的配置信息,用户只需要调用无需手动输入配置信息的autoInit
初始化接口,API调用可参考:API介绍。
#import <CloudPushSDK/CloudPushSDK.h>
应用的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冲突解决方案。