为出色的Installr提供更新检查器。
告知您的测试人员,您的应用程序的最新版可供安装,并且做得相当漂亮。它需要iOS 7,并通过CocoaPods提供。
它需要做很少的工作就可以集成,并附带一个时尚的用户界面。目标是使Aperitif成为一个一次性放入即可忘记的解决方案。
Aperitif提供了一个非常简单的API来检查更新。推荐的集成方法如下,放在您的应用程序代理中:
#import <Aperitif/CRLAperitif.h>
...
-(void)applicationDidBecomeActive:(UIApplication *)application
{
#if CONFIGURATION_ADHOC
[CRLAperitif sharedInstance].appToken = @"<Your App Token Here>";
[[CRLAperitif sharedInstance] checkAfterDelay:3.0];
#endif
}
就是这样!Aperitif会处理其余部分。您可以在Installr仪表板中找到应用程序设置的标签页面,以获取您的应用程序令牌。
3秒的延迟是为了让应用程序在运行更新检查之前完成自己的初始化。根据需要调整延迟,或者可能将其放置在代码中的其他位置,以满足您的需求。-checkNow
是-checkAfterDelay:
的无延迟版本。
请确保只在非正式构建中运行此代码。这样做最简单的方法可能是定义一个预处理器变量在该配置中。请参阅CocoaLumberjack Wiki中的指南,了解如何执行此操作。
Aperitif可以通过CocoaPods获得,直到官方规范合并,您可以添加以下行到您的Podfile中:
pod 'Aperitif', :git => 'https://github.com/crushlovely/Aperitif.git'
为了检测您的应用程序的新版本,请确保在发布之间递增应用程序的版本号或构建号。Aperitif只能比较用点分隔的版本号。例如,1.10.1 > 1.10 > 1.2 > 1.1 > 1.。如果您在版本号或构建号后附加字母,或使用完全不同的版本号系统,Aperitif将无法直接用于您。
所有错误(网络、API或程序员)都记录到控制台,否则忽略。Aperitif应该(希望)永远不会导致您的应用程序崩溃或向用户显示错误消息。
Aperitif最多每10分钟进行一次检查。如果您使用上面推荐的代理集成,检查将在每次启动/打开应用程序时发生,受该速率限制。
-check
方法如果应用没有激活(即 [UIApplication sharedApplication].applicationState
不为 UIApplicationStateActive
)则不执行任何操作。这可以防止应用因后台处理而被唤醒时进行不必要的安全检查。
-checkAfterDelay:
方法将在低优先级队列中执行安全检查,以避免任何UI卡顿。
包括iPad和iPhone的界面(包括3.5"和4"的)。iPhone界面只支持纵向模式,但希望这对您的应用没有影响。
如果用户在模态窗口中点击“稍后再说”,则他们永远不会再收到安装该版本的提示。没有强制用户升级的选项。
Aperitif 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。
上方的精美图标由来自 The Noun Project 的 Erin Standley 设计。它受 Creative Commons Attribution 许可证 3.0 的许可。
更新模态窗口中的气泡试管来自 iconmonstr。
MZFormSheetController 为漂亮的模糊模态提供动力。
PaintCode 和 Particle Playground 在制作超级美观的界面中不可或缺。
当然,感谢 Installr 以及他们出色的产品和客户服务。