折腾了好久,记个备忘录
1、项目先自己设置好BundleID,此处注意Xcode有两处填写BundleID的地方,一处是Target--General--identity位置,一处是Target--Info--plist列表里有一项”Bundle identifier“,后面的值也要对应修改
2、要接通远程推送,必须要有公司或企业的开发账号,登录进去,先在Identifiers--App IDs选项下新增一个App ID,此步骤有两个地方要注意,一是填写BundleID时候选Explicit类型,而是下面功能里面勾选上Push Notifications功能,别的正常一步一步点就行
3、回到App IDs的列表里,找到刚创建的app id,点进去,往下看,Push Notifications的旁边会出现编辑选项,点开会弹出让你去创建响应的开发环境推送证书和生产环境的推送证书,你按照自己需要去创建即可,如图

上面sandbox是开发环境下的推送证书,只能开发环境下测试使用,下面sandbox & production是集合开发和生产一体的推送证书,根据需要创建即可,创建完后下载下来,找到这个证书,双击安装,在钥匙串里选登录--我的证书,列表里就能看到你刚安装的推送证书了(看清证书后面的BundleID),直接在证书名称上右击导出p12证书,将此证书上传到融云的管理平台推送设置位置即可。
4、除推送证书外,还要创建配置文件,开发环境就创建开发环境下的配置文件,要是会上架,就得再配置一下生产环境下的配置证书,两个一起生成,开发者账号里的Profiles选项里,点加号进去


生产环境配置文件类型的区别是:
Ad Hoc是可分发测试生产环境,我感觉应该是用于企业299的证书使用
App Store是App Store发布的生产环境
我是只用于自己练手的demo,所以推送证书和配置文件我都只是申请了开发环境的版本
配置文件都创建好后下载到本地,在电脑上找到配置文件,双击一下,然后就自动安装到Xcode里了,去Target--Build Setting--搜profile,找到 code signing style,选择manual手动设置(一般确定配置证书安装到Xcode里后可以选择自动配置),下面Development Team选择对应的开发者账号,找到Provisioning profile选项,如果上面选择了Automatic自动设置,此处也对应选择Automatic自动设置,如果上面选择了manual手动配置,这需要设置debug和release模式下的配置文件(如果只有开发的配置文件,则debug和release都选开发配置文件即可,如果也有生产环境的,则把开发环境配置证书放在debug位置,生产环境配置证书放在release位置),一般开发环境是debug,发布环境是release。具体往下看


run的位置选debug,下面archive是打包功能,选release,这样配置文件就对应上了
融云推送给出的参考链接:https://docs.rongcloud.cn/v3/views/im/ui/guide/private/notify/push/ios.html
代码里注册推送可以参考融云给出的sealtalk-ios-master这个项目源码里的Appdelegate文件中的推送注册流程
网友评论