最基础的 iOS 推送流程 —— 仅供开发时真机调试走通推送流程使用

准备工作 —— 本地生成 CSR 文件

在本地生成 CSR 文件的步骤:Dock 上点击 Launchpad —— 其他 —— 钥匙串访问 ,打开钥匙串访问后,点击屏幕左上角的『钥匙串访问』,在下拉菜单中选择『证书助理』—— 从证书颁发机构请求证书,此时需要填写证书信息,电子邮件地址和常用名称都任意填写自己常用的就可以,选择『存储到磁盘』,点击继续,选择存储路径后点击『存储』。至此,CSR 文件就创建好了,一定要牢记此文件的存储位置,因为之后所有需要上传 CSR 文件的地方,都需要上传此文件。

1.png

① 创建 App ID

1、登录苹果官网 Member Center ,点击 Certificates,Identifiers & Profiles,再点击 iOS APP 下的 Certificates,选择左侧 App IDs 。

2、点击右上角 + 号,填写 APP ID Description 下的 Name。

3、选择 APP ID Suffix 下的 Explicit App ID ,并填写 Bundle ID (注:若此 APP 需要远程推送,只能选择 Explicit App ID 选项,不能选择 Wildcard App ID)。

2.png

4、勾选最下面倒数第二项 —— Push Notification 。

3.png

5、点击 Continue ,确认无误后,点击 Submit ,点击Done。至此,App ID 创建完成。

6、在页面选择刚刚创建的 App ID ,点击 Edit ,进入编辑状态,找到打钩的 Push Notifications 选项,在它下面的 Development SSL Certificate 中选择 Create Certificate ,点击 Continue ,选择刚刚创建的 CSR 文件上传 ,点击 Generate ,并下载生成的 Development SSL Certificate。此时应该可以看到 App ID 下的 Push Notifications 的 Development 项变成了绿色的 Enabled 。

4.png
5.png
6.png

② 创建开发证书

1、选择左侧 Certificates 下的 Development ,选择右上角 + 号。

2、选择 Development 下的 iOS App Development ,点击 Continue ,此时提示需要创建并上传 CSR 文件,先不用管,点击 Continue ,来到上传 CSR 的页面。

3、选择 Choose File ,找到之前创建的 CSR 文件,点击 Generate ,此时开发证书就创建好了,选择 Download 下载,存储到本地。

③ 创建开发所需 Provisioning Profiles

1、选择页面左侧 Provisioning Profiles 下的 Development ,点击右上角 + 号。

2、选择 Development 下的 iOS App Development ,点击 Continue 。

3、在 App ID 中选择步骤 ① 所创建的 App ID ,点击 Continue。

7.png

4、选择步骤 ② 中所创建的开发证书,点击 Continue。

8.png

5、选择要真机调试的设备,点击 Continue。

6、填写 Profile Name ,点击 Generate 。

7、此时开发所需的 PP 文件就创建好了,点击 Download 进行下载,并点击 Done。

④ 安装开发证书、开发所需 PP 文件,进行真机调试

1、双击第 ② 步创建的开发证书,它会自动安装,并显示在『钥匙串访问』中。

2、双击第 ③ 步创建的 PP 文件,它会自动安装。

3、在 Xcode 工程设置中填写 Bundle Identifier ,与 ① 中的第 3 步填写的Bundle Identifier 相同。

4、选择相对应的 Team。

5、在 Xcode 工程设置 Build Setting 中,找到 Code Signing 模块,在 Code Signing Identify - Debug - Any iOS SDK 这一行选择对应的开发证书(与 ② 中生成的一致);在 Provisioning Profile - Debug 这一行选择对应的 Provisioning Profile(与 ③ 中生成的一致)。

⑤ 此时,已经可以真机调试了,可推送功能怎么测试呢?

在工程 AppDelegate 中:

9.png

进行推送测试:

1、Github 上有一款优秀的开源工具 Pushmebaby,用来测试 iOS 远程推送功能,地址为 https://github.com/stefanhafeneger/PushMeBaby

2、打开 Pushmebaby 工程,更改测试机的 Token ,并把 ① 中的第 6 步下载的 Development SSL Certificate 导入到 Pushmebaby 工程中,注意文件名应与代码中相同。

10.png

3、此时运行 Pushmebaby ,点击 Push ,真机上应该就可以收到推送了。

11.png

如果不行,可能是我上面写的有错误,我会时不时来检查一下,不断修改。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容