DevMate 是面向 OS X 开发者的开发和分发平台。
DevMate 仪表板提供对您的应用程序和客户的全面控制,实时显示应用程序使用统计信息、崩溃报告和用户反馈 - 所有这些都是从单一优雅的位置完成的。
**分发您的应用程序**。 将应用程序二进制文件上传到 DevMate 以使其可供下载。DevMate 使用 Amazon CDN 交付安装文件,确保 99.9% 的正常运行时间。
**分析和应用程序使用情况**。 获取详细的销售和下载报告、转化比率和活动报告。分析客户行为和应用程序使用情况。
**监控崩溃报告**。 问题报告和异常报告会实时收集并按相似性在 DevMate Dashboard 中分组。每个问题组都会显示对您的应用程序用户的影响。
**管理客户**。 为开发者和支持人员特别定制的简单 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发送启动报告。
您可以在wiki文章中了解更多有关DevMateKit自定义的信息。
您可以使用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文章中了解有关反馈设置和配置的更多信息。
为了使您的应用程序用户能够更新,请执行以下操作。
将“对象库”中的新Object组件添加到您的主XIB文件中,并将其类名更改为SUUpdater
。
将之前步骤中创建的SUUpdater
对象的checkForUpdates
操作与XIB文件中的相应菜单项或按钮关联。
构建并运行您的应用程序并尝试更新。
如果您需要更多帮助,请参阅wiki文章。