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