之前已经去创建对应的企业账号对应的In House的消息推送的PP证书文件了:
现在去集成到Xcode中。
然后再去release发布出ipa,然后测试ipa接受生成环境的消息推送是否成功。
先去Xcode中,下载对应的Provisioning Profile:
给Release中,使用此pp文件:
此处,
Code Signing Identity中,并没有对应的
APS的production
可供选择:
-》看来还是要去重启Xcode,看看是否解决。
结果还是没有。
看来只能是:
重新删除钥匙串中的对应的证书:
退出打开钥匙串
重新双击,对应的:
com.qorosauto.QorosSalesApp_ApplePushService_Production.cer
其会自动打开钥匙串,然后可以看到对应的,刚导入的:
Apple Push Services: com.qorosauto.QorosSalesApp
的证书:
再去Xcode中看看,是否出现此列表
结果还是找不到。。。
想到一个办法,去试试:
到证书中,show in finder,找到真正的PP文件对应的文件名:
4101c1f2-a13b-4b9d-a0d5-43bd02716f84.mobileprovision
然后去输入对应UUID:
4101c1f2-a13b-4b9d-a0d5-43bd02716f84
到上述的配置中:
选择Other:
然后输入:
4101c1f2-a13b-4b9d-a0d5-43bd02716f84
输入回车,即可:
然后尝试去archive,看看是否会出错,是否可以找到这个:
4101c1f2-a13b-4b9d-a0d5-43bd02716f84
(实际上对应着之前新建的PP文件:)
突然想起来好像不对:
此处应该是:
把上述的证书的名字:
Apple Push Services: com.qorosauto.QorosSalesApp
输入到这里才对
所以去改为:
然后去archive试试是否可以。
在打包之前, 设置环境为生产环境:
let CurrentServerApi:String = ServerApi.ServerProduction //let CurrentServerApi:String = ServerApi.ServerDevelopment //let CurrentServerApi:String = ServerApi.ServerTest //let CurrentServerApi:String = ServerApi.ServerLocal //let JpushIsProduction:Bool = false let JpushIsProduction:Bool = true |
然后看起来,好像是可以正常打包的:
注:
此处Archive,默认是用的Release模式:
然后是:
[记录]用iTunes中安装带生产环境的Jpush推送的ipa到iPhone真机中
后来,又去:
找到了一个小窍门,可以复制对应的,钥匙串中的证书的名字:
此处拷贝出来的:
Apple Development IOS Push Services: com.qorosauto.QorosSalesApp
是打算用于:
Xcode中的证书的dev环境的配置的:
这样:
dev的就配置了:
APNS的dev的证书了。
-》
之后再去debug调试的app,应该可以支持dev环境的推送了
(前提当然是:代码中,设置jpush为dev环境,jpush网站后台设置为dev开发环境)
转载请注明:在路上 » [记录]Xcode中集成企业账号的消息推送证书