DevMate 是针对 OS X 开发者的开发和分发平台。
DevMate 仪表盘提供对您的应用和客户的全面控制,显示应用使用统计信息、崩溃报告和用户反馈,所有这些都在一个优雅的地方实时显示。
分发您的应用。在 DevMate 上上传和托管应用二进制文件,使应用可下载。DevMate 使用 Amazon CDN 来发送安装文件,确保 99.9% 的时间可用性。
分析销售和应用程序使用情况。获取详细的销售和下载报告、转化比率和活动报告。分析客户行为和应用程序使用情况。
监控崩溃报告。问题报告和异常报告实时收集并在 DevMate 仪表板上按相似性分组。每个问题组都会显示对您的应用程序用户的影响。
管理客户。这是一个专为开发人员和支持人员定制的简单 CRM。它收集和存储有关客户和启动购买的所有重要信息:订单号、激活密钥等。
用户反馈。收集并回复用户反馈,与您的团队合作讨论,并分配状态以确保不漏掉任何消息。
为了让您的应用连接到 DevMate,您需要集成 DevMateKit,它提供了一套现成的工具,使您可以为分发准备您的应用程序。
激活用于保护和授权您的应用程序。创建时间和/或功能受限的试用版。
基于 Sparkle 框架的更新。自动向客户发送应用更新。
实时崩溃报告。DevMate 收集并符号化问题报告。
反馈。您的客户可以直接从应用中发送反馈。
1. 将 DevMateKit 文件夹拖放到您的项目中。检查对话框中出现的 '如果需要则复制项目';检查 '创建组' 控件,针对 '已添加文件夹' 组进行检查;检查 '添加到目标' 表中的您的项目目标。
DevMateKit.framework
— DevMateKit 本身。2. 将框架添加到项目的构建阶段中
3. 切换到 '构建设置' 选项卡。选择 '所有' 设置组代替 '基本',在列表中找到 '运行路径搜索路径' 并添加以下行(如果不存在的话):
@executable_path/../Frameworks
4. 切换到 '构建设置' 选项卡,并添加以下字符串到 '框架搜索路径' 中:
"$(PROJECT_DIR)/DevMateKit/DevMateKit.framework/Frameworks"
如果 DevMateKit 文件夹位于项目根文件夹中,则
"$(PROJECT_DIR)/<Path_to_DevMateKit_folder>/DevMateKit.framework/Frameworks"
否则。
1. 将以下字符串添加到您应用程序代理类文件的导入部分
#import <DevMateKit/DevMateKit.h>
2. 将以下代码粘贴到您应用程序代理类中的 -applicationDidFinishLaunching:
方法中
[DevMateKit sendTrackingReport:nil delegate:nil];
构建并运行应用程序后,它将开始向 DevMate 发送启动报告。
有关 DevMateKit 定制的更多信息,请参阅 wiki 文章。
您可以使用 CocoaPods 将 DevMateKit 集成到您的项目中。在 podfile 中添加以下内容:
platform :osx, '10.7'
pod 'DevMateKit'
要管理激活和试用,您需要在您的应用程序中安装 Kevlar 库,该库为每个应用程序生成唯一实例。有关更多信息,请参阅 这里。
DevMateKit 允许发送崩溃和异常报告,可以在 DevMate 控板中的 '问题管理' 部分查看这些报告。此外,您还可以在 '问题统计' 部分查看您的应用程序的问题如何通过各种参数分布,这将有助于您确定应用程序的弱点。
启用问题报告器就像在应用程序代理类中添加以下字符串到 -applicationDidFinishLaunching:
方法中一样简单:
[DevMateKit setupIssuesController:nil reportingUnhandledIssues:YES];
有关问题报告器使用的更多信息,请参阅 wiki 文章。
要允许用户发送反馈消息,您需要进行以下操作:
1. 在您的应用程序代理类实现中添加以下方法:
- (IBAction)showFeedbackDialog:(id)sender {
[DevMateKit showFeedbackDialog:nil inMode:DMFeedbackDefaultMode];
}
2. 将您刚刚添加的操作方法与 XIB 文件中的相应菜单项或按钮连接起来。
3. 构建并运行应用程序。以您在上一步骤中定义的方式发送反馈消息。如果一切正确,消息将在 DevMate 的 '反馈管理' 部分显示。
有关反馈设置和配置的更多信息,请参阅 wiki 文章。
为了保持您的应用程序用户更新,请执行以下操作。
从 '对象库' 向您的主 XIB 文件添加新的对象组件,并将其实例类更改到 SUUpdater
。
将创建在上一步中的 SUUpdater
对象的 checkForUpdates
操作与 XIB 文件内的对应菜单项或按钮连接起来。
构建并运行应用程序,尝试更新。
如需更多帮助,请参阅 wiki 文章。