开发者社区 问答 正文

App如何进行生产环境推送通知测试?


将App上传App Store前,可以在注册的测试上,运行Ad Hoc环境的App,用以测试App生产环境的的功能,包括生产环境的远程推送通知。
本文档为参考《苹果官方文档 - Exporting Your App for Testing》整理。
Ad Hoc App导出和测试流程包括:

  • 注册测试设备;
  • 归档Ad Hoc App;
  • 导出Ad Hoc App并签名;
  • 安装Ad Hoc App到测试设备;
  • Ad Hoc App运行测试。


注册测试设备


每个开发者账号支持注册同一类型设备100个,用于真机测试,开发者对该流程都比较熟悉,在此不多做介绍。若不了解,可参考《苹果官方文档 - 注册测试设备》。

归档Ad Hoc App

  • Xcode选中App对应Target,Device选中Generic iOS Device;
  • Product > Archive,若有警告报出,请Fix后再做归档。


导出Ad Hoc App并签名


测试者不一定都有Xcode开发环境,需要生成iOS App file,即.ipa文件。

  • Window > Organizer,打开Archives organizer,并选中上述的App归档;

  • 选择Rebuild from bitcode,点击Next;
  • 输入文件名后,点击Export将.ipa导出到指定目录。


安装Ad Hoc App

  • Xcode Window > Devices,选中设备;
  • Installed App列表,点击+;
  • 选中对应的.ipa文件并打开。


Ad Hoc App 生产环境通知测试

  • 若Bundle Id和测试App相同,建议先将开发环境的App卸载,然后再安装Ad Hoc App;
  • 通过控制台排查系统,可以查看指定设备的信息,包括设备上报的deviceToken,开发环境和生产环境App获取的deviceToken是不同的;
  • 确认生产环境deviceToken上报到推送系统后,基于控制台或OpenAPI推送生产环境通知。

展开
收起
猫饭先生 2017-10-24 09:58:29 1933 分享 版权
阿里云 AI 助理回答

在准备将您的App上传至App Store之前,进行Ad Hoc环境的测试是非常重要的一步,以确保您的应用在生产环境中能够正常运行,包括接收远程推送通知等关键功能。您已经概述了一个非常详细的流程,这里我补充一些与阿里云产品相关的建议,帮助您更好地完成这一过程中的某些环节,尤其是涉及到远程推送通知的测试部分。

使用阿里云推送服务(Push Service)进行生产环境通知测试

  1. 注册并配置阿里云推送服务

    • 登录阿里云官网,搜索“消息推送”或直接访问阿里云消息服务页面。
    • 创建一个消息推送的应用,并设置好相应的Bundle ID,确保它与您的Ad Hoc App的Bundle ID一致。
    • 在阿里云推送控制台中,您可以获取到AppKey和AppSecret,这些是与您的应用通信的关键凭证。
  2. 集成阿里云推送SDK

    • 在您的App项目中集成阿里云推送SDK,请确保使用生产环境的配置信息进行集成。
    • 根据文档指引,配置好生产环境的推送设置,包括设置别名、标签等,以便于精准推送。
  3. 获取生产环境deviceToken并验证

    • 您提到通过控制台可以查看设备上报的deviceToken,确保这个token是在安装了Ad Hoc版本的App后获取的,代表生产环境的标识。
    • 阿里云推送服务支持根据deviceToken向特定设备发送消息,这有助于您验证生产环境的通知功能是否正常工作。
  4. 推送测试通知

    • 使用阿里云推送控制台或者调用OpenAPI来发送一条或多条测试通知给目标设备。
    • 控制台通常提供界面化操作,方便快速测试;而OpenAPI则适合自动化测试或集成到持续集成/持续部署(CI/CD)流程中。
    • 通过日志记录和用户反馈监控推送效果,确保消息送达率和用户体验。
  5. 监控与优化

    • 利用阿里云推送服务提供的数据分析工具,监控推送通知的成功率、打开率等指标,根据数据反馈调整推送策略。

通过上述步骤,结合阿里云的消息推送服务,您可以有效地测试Ad Hoc环境下App的生产环境通知功能,确保在正式发布前各项功能均达到预期。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答