公司最近需求接入友盟推送,按照官方文档进行接入后,测试环境下推送接收正常。于是想测试下生产环境下推送,依据友盟官方文档,要测试生产模式下推送,必须等App上线后,如果App没有上线也需要测试生产模式推送,则要以Ad-Hoc方式打包应用。如下面友盟官网描述:
Yjgiq.png
Yjome.jpg
Yjgiq.png
Yjome.jpg
按照官网上步骤一步一步来生成需要的两个文件:ios_distribution.cer文件和DistributionADHoc.mobileprovision文件。
- 登录99¥账号苹果开发者官网
- 在iOS Certificates下选择All,点击右上角加号。
Yjqhd.jpg- 在Production下选择App Store and Ad Hoc。
YjwNR.jpg- 点击choose file选择CSR文件。
YG5Dr.png- 生成ios_distribution.cer文件。
][YG9pY.pngYGDKi.png- 在iOS Certificates目录下能生成一个iOS Distribution文件。
YGBoy.pngYGHdX.png- 在Provisioning Profile下选择All,点击右上角加号。
YGXxJ.png- 在Distribution下选择Ad Hoc。
YGVh6.jpg- 在Select App ID下选择创建项目
YGYkp.png。
- continue之后,选择上一步所创建的证书。
YGQB3.png- 选择需要安装ad-hoc打出来的包的测试手机,没有被选中的手机,后续将无法安装。
YGWpK.png- 给profile文件起名,如图中起名为Distribution-Ad-Hoc。
YGd1G.png- download创建的Provisioning Profiles文件名:Distribution-Ad-Hoc)以后双击证书。
][YGMdE.pngYGbx2.png- 一共生成两个文件。
YG4kS.png
以Ad-Hoc方式打包应用。
- General里面配置。
YGhsH.png- Build Settings里面配置。
YGv1N.png- Product-Archive-export。
YGyqu.jpgYGcCA.pngYGr2O.pngYGEzq.png- 一定要双击生成的ios_distribution.cer文件和DistributionADHoc.mobileprovision文件,否则打包时会报如下错误。Profile doesn't include the selected signing certificate.
YGLve.png- 双击之后能找到文件,正常。
YGeld.png- 导出.ipa文件。
YGKBR.pngYGtqi.pngYGNEX.png- 此时安装的上一步添加了设备的手机上,能够顺利安装。没有添加的设备会无法安装。提示:A valid provisioning profile for this executable was not found。鄙人借了台没有添加过的后台妹子的手机试了下。
QOsbp.jpg