iOS推送配置说明

首先来看推送的配置

'ios-token' => [
    'isSandBox' => true,
    'teamId' => 'D4GSYVE6CN', // 开发者帐号teamId
    'keyId' => '99BYW4U4SZ', // token认证keyId
    'secretContent' => $iosCertContent, // 密钥内容,有值时忽略secretFile
    'secretFile' => 'xxx.p8', // token认证密钥文件本地绝对路径
    'bundleId' => 'com.mysoft.mdev' // 应用ID
]

入手

如何确定配置,首先从APPCloud的项目的证书配置说起。

如图所示,主要关注证书类型当前证书

证书类型

目前有两种类型:debug release。其实际作用为所构建的包是否可调试。

对应的推送配置为:isSandBox。对应关系为:

APPCloud:debug -> isSandBox:true
APPCloud:release -> isSandBox:false

isSandBox:true表示连接苹果的测试推送服务,isSandBox:false表示连接正式推送服务。

当前证书

关于APPCloud的证书相关内容可查看这里

目前已有的证书有:XX开发证书XX发布证书明源云企业证书

其中XX对应为:云客、云链、明源,分别对应我司已有的三个苹果普通开发者帐号。明源云企业证书对应为我司苹果企业开发者帐号。

对应到推送配置:teamIdkeyIdsecretContentsecretFile。具体对应关系如下:

云客
teamId:4D7536KNXK
keyId:F4Q8P9ZKJJ
secretFile:yk_push_AuthKey_F4Q8P9ZKJJ.p8

企业
teamId:U89B8W6XAY
keyId:VVW53D5PJ9
secretFile:ent_push_AuthKey_VVW53D5PJ9.p8

明源:
teamId:D4GSYVE6CN
keyId:99BYW4U4SZ
secretFile:my_api_AuthKey_99BYW4U4SZ.p8

云链
teamId:9HM9QEFQC9
keyId:6H6S9KT4CB
secretFile:yl_push_AuthKey_6H6S9KT4CB.p8

secretContentsecretFile的内容

实践

以明源移动验房发布包为例,证书信息见图:

通过证书类型为release确定isSandBox应为false

通过当前证书云链发布证书确定为云链帐号对应配置:

最终配置为:

isSandBox:false
teamId:9HM9QEFQC9
keyId:6H6S9KT4CB
secretFile:yl_push_AuthKey_6H6S9KT4CB.p8