测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | Apache 2 |
发布最后发布 | 2017年7月 |
由 Appaloosa Store SDK、Christophe Valentin、Jeremy Bodokh、‘Elise’ 维护。
Appaloosa SDK 库是一个简单的库,可以帮助您
Appaloosa SDK 库使用 ARC,并且兼容 iOS 8 及以上版本。
/!\ 为了完成“自动更新”和“黑名单”功能的设置,设备必须在原生商店中进行至少一次成功的登录,以将设备的 ADID 注册到服务器上。/!\ 您的应用程序 ID 必须是明确的(而不是通配符形式的)/!\ 在模拟器上的测试将不会工作
一旦 Appaloosa SDK 集成到您的项目中,您需要使用 storeId 和 storeToken 配置代理。
使用您的 storeId 和 storeToken 注册 Appaloosa 代理(您可以在本页面找到 storeId 和 storeToken:[http://www.appaloosa-store.com/settings]http://www.appaloosa-store.com/settings)。
在您的 AppDelegate:applicationDidBecomeActive()
中添加注册 Appaloosa 代理。
[[OTAppaloosaAgent sharedAgent] registerWithStoreId:APPALOOSA_STORE_ID storeToken:APPALOOSA_STORE_TOKEN
andDelegate:self];
OTAppaloosaAgent.shared().register(
withStoreId: APPALOOSA_STORE_ID,
storeToken: APPALOOSA_STORE_TOKEN)
AppDelegate.m
文件中,当您的应用程序启动时启动自动更新#import "OTAppaloosa.h"
- (void)applicationDidBecomeActive:(UIApplication *)application
中,添加以下代码行[[OTAppaloosaAgent sharedAgent] checkUpdates];
AppDelegate.swift
文件中,当应用程序启动时启动自动更新import OTAppaloosa
AppDelegate:applicationDidBecomeActive()
中,添加以下代码行OTAppaloosaAgent.shared().checkUpdates()
AppDelegate.h
文件中#import "OTAppaloosa.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate, OTAppaloosaAgentDelegate>
AppDelegate.m
文件中,当应用程序启动时启动自动更新- (void)applicationDidBecomeActive:(UIApplication *)application
中,添加以下代码行[[OTAppaloosaAgent sharedAgent] checkUpdates];
- (void)applicationUpdateRequestSuccessWithApplicationUpdateStatus:(OTAppaloosaUpdateStatus)appUpdateStatus
通知应用程序需要更新。您需要分析 'appUpdateStatus' 以确定是否可用新版本,并下载新版本。默认情况下,[[OTAppaloosaAgent sharedAgent] downloadNewVersion];
- (void)applicationUpdateRequestFailureWithError:(NSError *)error
用来通知更新请求期间是否发生错误。AppDelegate.swift
文件中import OTAppaloosa
class AppDelegate: UIResponder, UIApplicationDelegate, OTAppaloosaAgentDelegate
AppDelegate.swift
文件中,当应用程序启动时启动自动更新AppDelegate:applicationDidBecomeActive()
中,添加以下代码行OTAppaloosaAgent.shared().register(
withStoreId: APPALOOSA_STORE_ID,
storeToken: APPALOOSA_STORE_TOKEN, andDelegate: self)
OTAppaloosaAgent.shared().checkUpdates()
- func applicationUpdateRequestSuccess(withApplicationUpdateStatus appUpdateStatus: OTAppaloosaUpdateStatus)
用于通知应用程序需要更新。您需要分析 'appUpdateStatus' 以确定是否可用新版本并下载新版本。默认情况下,OTAppaloosaAgent.shared().downloadNewVersion()
此 SDK 提供了一个“关闭开关”机制。从 Web 界面(http://www.appaloosa-store.com/),您可以选择授权或不授权设备访问应用程序。该机制通过从密钥链中读取黑名单状态在离线状态下工作。
在您的 appDelegate
中添加以下行以在应用程序变为激活状态时检查权限 - (void)applicationDidBecomeActive:(UIApplication *)application
[[OTAppaloosaAgent sharedAgent] checkAuthorizations];
OTAppaloosaAgent.shared().checkAuthorizations()
默认情况下
如果您更喜欢开发自己的行为,您应实现 OTAppaloosaAgentDelegate
- (void)applicationAuthorizationsAllowed;
- (void)applicationAuthorizationsNotAllowedWithStatus:(OTAppaloosaAutorizationsStatus)status andMessage:(NSString *)message
您可以通过以下方式防止应用程序在越狱设备上运行。
在您的appDelegate文件中,添加以下行以在应用程序变为活动状态时检查权限:- (void)applicationDidBecomeActive:(UIApplication *)application
[[OTAppaloosaAgent sharedAgent] blockJailbrokenDevice];
OTAppaloosaAgent.shared().blockJailbrokenDevice()
Appaloosa SDK for iOS使用AppleDoc来生成其API文档。
版权(C)2012 Appaloosa(《https://www.appaloosa-store.com》
根据Apache License,版本2.0(“许可证”)进行许可;除非遵守许可证,否则不得使用此文件。您可以在以下位置获取许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、权限和限制,请参阅许可证。