首先来看推送的配置
'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对应为:云客、云链、明源,分别对应我司已有的三个苹果普通开发者帐号。明源云企业证书对应为我司苹果企业开发者帐号。
对应到推送配置:teamId
、keyId
、secretContent
、secretFile
。具体对应关系如下:
云客
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
secretContent
为secretFile
的内容
以明源移动验房发布包为例,证书信息见图:
通过证书类型为release
确定isSandBox
应为false
。
通过当前证书云链发布证书
确定为云链帐号对应配置:
最终配置为:
isSandBox:false
teamId:9HM9QEFQC9
keyId:6H6S9KT4CB
secretFile:yl_push_AuthKey_6H6S9KT4CB.p8