Updraft SDK
适用于 iOS 的 Updraft SDK
Updraft 是一款超级容易的 app 分发工具,可让您轻松快速地分发您的 app。在测试版或不想通过应用商店审查流程分发应用时非常有用。您的用户会收到一个链接,并在一个综合的网络应用中引导完成安装过程。Updraft 与 Android 和 iOS 应用配合使用,并可与您的 IDE 简单集成。SDK 为通过 Updraft 分发的应用添加了额外的功能:为您分发的应用添加自动更新,最重要的是收集用户反馈。
Updraft 由 App Agencies Apps with love 和 Moqod 构建。更多了解请访问 getupdraft.com 或关注 twitter 上的最新动态。
要求
- iOS 10.0+
- Xcode 11.0+
- Swift 5.0+
安装
Swift 包管理器(SPM)支持
在 Xcode 中
- 文件⭢ Swift 包⭢ 添加包依赖...
- 使用以下 URL:https://github.com/appswithlove/updraft-sdk-ios
CocoaPods
获取 CocoaPods 并在 Podfile 中指定 UpdraftSDK
pod 'UpdraftSDK'
然后运行
pod install
Carthage
获取 Carthage 并在 Cartfile 中指定 Updraft
github 'appswithlove/updraft-sdk-ios'
然后运行
carthage update
在应用目标“常规”标签下的“链接框架和库”部分,将 Carthage/Build/iOS 目录中的 Updraft.framework 拖放到“Updraft framework”处。
设置
Swift
-
在 AppDelegate 中导入 Updraft 模块
import Updraft
-
使用您的“SDK 密钥”和“App 密钥”启动 SDK
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { Updraft.shared.start(sdkKey: "YOUR_SDK_KEY", appKey: "YOUR_APP_KEY") return true }
Objective-C
-
在 AppDelegate 中导入 Updraft 模块
@import Updraft;
-
使用您的“SDK 密钥”和“App 密钥”启动 SDK
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[Updraft shared] startWithSdkKey:@"YOUR_SDK_KEY" appKey:@"YOUR_APP_KEY" isAppStoreRelease: false]; return YES; }
参数
自动更新
可以在应用编辑菜单中,在 getupdraft.com 启用/禁用自动更新功能。
自动更新通过比较用户设备上安装的应用程序版本与-updraft上传的应用程序版本来实现。
如果用户的安装版本低于Updraft上的版本,会向用户显示提示。因此,每次新版本发布时都必须递增版本号以触发自动更新过程。
支持微版本比较,例如版本 1.2.3.20180804 大于版本 1.2.3.20180803
反馈
可以在 getupdraft.com 的应用编辑菜单中启用/禁用反馈功能。
向用户显示提示,通知他们反馈功能状态的变化。
如果启用,将向用户解释如何提交反馈。用户可以截图提交反馈。
高级设置
日志
为了检查数据是否正确发送到-updraft,并在控制台看到一些额外的SDK日志数据,您可以通过设置不同的日志级别来实现。
要更改日志级别,请在启动SDK之前添加以下行
Swift
Updraft.shared.logLevel = .info
Objective-C
[Updraft shared].logLevel = LogLevelInfo;
默认级别: 警告 => 将只打印警告和错误。
基本 URL
如果您有 Updraft 的实例,请在启动 SDK 之前将此属性设置为您的实例的基本 URL。
Swift
Updraft.shared.baseUrl = "https://your_base_url/"
Objective-C
[Updraft shared].baseUrl = @"https://your_base_url/";