应用研发平台EMAS中iOS 怎么接入?有文档吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在应用研发平台 EMAS 中,iOS 接入的流程主要包括下载配置文件、引用配置文件以及初始化相关服务。以下是详细的步骤说明:
首先需要获取 iOS 的统一配置文件 AliyunEmasServices-Info.plist
,该文件包含了各产品 SDK 的配置信息。
AliyunEmasServices-Info.plist
。将下载的配置文件添加到 Xcode 项目中,确保 SDK 能正确读取配置信息。
方法一:
AliyunEmasServices-Info.plist
文件拖入对应的 App Target。方法二:
AliyunEmasServices-Info.plist
文件添加到项目的根目录。EMAS 提供了统一的自动初始化接口,支持通过配置文件完成各产品 SDK 的初始化。以下是常见服务的初始化代码示例:
#import <CloudPushSDK/CloudPushSDK.h>
[CloudPushSDK autoInit:^(CloudPushCallbackResult *res) {
if (res.success) {
NSLog(@"Push SDK init success, deviceId: %@.", [CloudPushSDK getDeviceId]);
} else {
NSLog(@"Push SDK init failed, error: %@", res.error);
}
}];
#import <AlicloudHttpDNS/AlicloudHttpDNS.h>
HttpDnsService *httpdns = [[HttpDnsService alloc] autoInit];
#import <YWFeedbackFMWK/YWFeedbackKit.h>
YWFeedbackKit *feedbackKit = [[YWFeedbackKit alloc] autoInit];
NSString *appVersion = @"x.x"; // app版本
NSString *channel = @"xx"; // 渠道标记
NSString *nick = @"xx"; // 昵称
[[AlicloudCrashProvider alloc] autoInitWithAppVersion:appVersion channel:channel nick:nick];
[AlicloudHAProvider start];
NSString *appVersion = @"x.x"; // app版本
NSString *channel = @"xx"; // 渠道标记
NSString *nick = @"xx"; // 昵称
[[AlicloudAPMProvider alloc] autoInitWithAppVersion:appVersion channel:channel nick:nick];
[AlicloudHAProvider start];
NSString *appVersion = @"x.x"; // app版本
NSString *channel = @"xx"; // 渠道标记
NSString *nick = @"xx"; // 昵称
[[AlicloudTlogProvider alloc] autoInitWithAppVersion:appVersion channel:channel nick:nick];
[AlicloudHAProvider start];
ha-adapter_service
作为基础库,已包含在其他服务中,无需额外初始化。appkey
等敏感信息。EMAS 提供了详细的接入文档和视频教程,帮助开发者更好地理解和完成接入流程: - 快速入门:详细介绍了如何下载配置文件及初始化服务。 - iOS 统一接入:提供了各产品 SDK 的初始化代码示例。 - iOS 接入指南视频:通过视频演示了 iOS 接入的完整流程,包括准备工作、接入步骤、测试与调试等。
通过以上步骤,您可以顺利完成 EMAS 中 iOS 应用的接入工作。如果需要进一步的帮助,可以参考官方文档或联系技术支持团队。