Skip to content

cyf/homing-pigeon

Repository files navigation

Homing Pigeon

Test Release

Requirements

iOS

  1. 导入证书
security import ./<name>.cer -P <password> -A -t cert
  1. 导入.p12私钥
security import ./<name>.p12 -P <password> -A -t cert -f pkcs12
  1. 双击导入mobileprovision文件
  2. 手动安装模拟器运行时
  • 已安装列表
xcrun simctl runtime list
  • 安装
xcrun simctl runtime add "~/iOS_17.0.1_Simulator_Runtime.dmg"

Android

Release

app打包发生变化,这样发布到蒲公英的版本号,会带有commit信息,方便排查;发布到Google play或app store的版本号和之前一个样。

以下脚本都在Makefile文件下,JetBrains / Android Studio可能需要安装Makefile Language插件。

Flutter

pubspec.yaml文件修改version: <new version>

Android

如果发布到生产环境, 请在android/app/build.gradle文件修改versionCode

国内渠道

  • 如果发布到测试环境, 运行
make ENV=<development|staging|production> internal_apk
  • 如果发布到生产环境, 运行
make internal_appbundle

国外渠道

  • 如果发布到测试环境, 运行
make ENV=<development|staging|production> external_apk
  • 如果发布到生产环境, 运行
make external_appbundle

iOS

如果发布到生产环境, 请修改build

国内渠道

  • 如果发布到测试环境, 运行
make ENV=<development|staging|production> internal_adhoc
  • 如果发布到生产环境, 运行
make internal_appstore

国外渠道

  • 如果发布到测试环境, 运行
make ENV=<development|staging|production> external_adhoc
  • 如果发布到生产环境, 运行
make external_appstore

Tests

极光推送测试

Android点击通知打开

Debug on Android

intent:#Intent;action=com.chenyifaer.homingpigeon.dev/com.kjxbyz.plugins.jpush.OpenClickActivity;component=com.chenyifaer.homingpigeon.dev/com.kjxbyz.plugins.jpush.OpenClickActivity;end

Release on Android

intent:#Intent;action=com.chenyifaer.homingpigeon/com.kjxbyz.plugins.jpush.OpenClickActivity;component=com.chenyifaer.homingpigeon/com.kjxbyz.plugins.jpush.OpenClickActivity;end

app links

Deep Links on Android

adb shell am start -a android.intent.action.VIEW -d "hp://debug"

Custom URL schemes on iOS

/usr/bin/xcrun simctl openurl booted "hp://debug"