iOS App推送(In House) - 小米推送

准备工作

  1. 苹果账号 [开发者($99)或者企业证书($299)]
  2. Mac 电脑
  3. Certificate Signing Request(CSR) 文件
  4. 注册小米开发者账号

配置苹果推送证书

主要步骤

App IDs

注意事项:
  • 必须精确的 App ID,不能是模糊的(带*)
  • 勾选 Push Notifications 选项
配置 Push Notifications
  • Edit 刚才创建的 App ID,默认状态如下:

    iOS App推送(In House) - 小米推送_第1张图片
    Push-PushNotifications_init.png

  • 此时需要 Create Certificates

    • 傻瓜式的,下一步,需要上传准备好的 CSR 文件

    • DevelopmentProduction 模式都是一样的操作

    • 结果如下图:


      iOS App推送(In House) - 小米推送_第2张图片
      Push-PushNotifications_setCertificates.png
    • 配置完成之后,Download,双击文件,然后去钥匙串查看,如下图:

      Push-Keychain.png

  • 返回查看状态,如下图:


    Push-PushNotifications_setState.png
导出P12
  • 从上图钥匙串中生产的两条记录,右键导出P12文件,如下图:


    iOS App推送(In House) - 小米推送_第3张图片
    Push-Keychain导出P12.png

注意事项

  • 开发者证书,支持 DevelopmentProduction 两种模式,企业证书只支持 Production 模式!
  • 企业证书配置证书-Provisioning Profiles,注意得选择 In House,如下图:
    iOS App推送(In House) - 小米推送_第4张图片
    Push-InHouse.png

配置小米推送后台

创建应用

  • 创建应用 -> 创建手机/平板应用
  • 填写必要信息,注意:Bundle ID 必须和在苹果开发者后台设置的一致!
  • 创建好之后,如下图:


    Push-小米应用列表.png

配置证书

  • 点击上图中的应用信息,进入应用详情页面

  • 可以查看 AppIDAppKeyAppSecret

    • AppId 和 AppKey,客户端需要设置
    • AppSecret,服务端需要设置(如果是自己作推送后台)
  • 证书管理,如下图:

    iOS App推送(In House) - 小米推送_第5张图片
    Push-小米证书管理.png

  • 注意:上图是我已经上传了对应的P12文件后的效果图,如果没有上传,需要上传上面步骤中生成的测试和线上证书对应的P12文件。

配置客户端(XCode)

  • 添加 libMiPushSDK 库文件

  • 设置 Bundle ID

  • 选择 Provisioning Profile

  • 打开推送开关,如下图:


    iOS App推送(In House) - 小米推送_第6张图片
    Push-XCode推送开关.png
  • info.plist 中,添加 MiSDKAppIDMiSDKAppKey 键值对。(值从小米开发者平台获取)

  • info.plist 中,添加 MiSDKRun 键值对,值为${MiSDKRun}

  • Build Settings 中,添加添加宏 MiSDKRun,如下图:

    Push-XCode添加宏.png

开发者证书 & 企业证书 打包说明

动机:笔者目前的情况是,调试时用的是开发者证书,此 App 不需要上架 App Store,只需要用企业账号分发即可,所以生产环境用的是企业证书打包,所以在自己调试和打包时,总是需要修改配置,为了避免遗忘,所以有必要记录下来,以备后需。

开发模式

  • 选择Bundle ID(com.pintec.xxxDev)
  • 小米MiSDKAppID & MiSDKAppKey (info.plist 中)
  • MiSDKRun(Build Settings 中)
    • Debug: Debug
    • Release: Online

生产模式(企业证书只能配置生产环境!!)

  • 选择Bundle ID(com.pintec.xxxPro)
  • 小米AppID & AppKey (info.plist中)
  • MiSDKRun(Build Settings 中)
    • Debug: Online
    • Release: Online

你可能感兴趣的:(iOS App推送(In House) - 小米推送)