欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

程序员文章站 2022-03-10 15:41:01
iOS安装包所需的p12文件,需要开发者自行生成,在此,qio763分享了此次生成p12文件的经验,无论是初学iOS原生开发,还是.NET移动开发平台的smobiler,在生成iOS安装包之前,p12文件生成这一步都是必经之路 ......

前情提要:这位.net程序员兄弟使用smobiler开发了一个app,尽管smobiler云平台已经最大限度的简化了ios应用的打包操作,但仍绕不开苹果公司强制要求的p12文件,p12文件需要开发者自行生成,在此,qio763分享了此次生成p12文件的经验,无论是初学ios原生开发,还是.net移动开发平台的smobiler,在生成ios安装包之前,p12文件生成这一步都是必经之路

(p.s.提交了正确的p12文件后,应用已成功打包)

 

----------------------------------以下为原文----------------------------------

 

在发布ios版本前,需要做的准备工作:
本人使用的虚拟主机,版本为10.12(但不支持xcode10有点尴尬),如果你使用的mac系统,可以直接操作,虚拟主机方面请自行百度,此处不讲

第一步,生成一个你的个人证书(钥匙串)
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

 


第二步:进入ios开发者中心进行相关的设置(此处非常重要,很多人包括我本人都出现了错误)
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)
点击certificates下的all弹出的菜单中点击+号,新添加一个你的个人证书,如已有证书可跳过此步
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

需要注意此步聚很重要,此处必须选择红框部分,因为smo发布要求发布正式版本,所以需要选择此项,然后点击continue直到出现以下画面
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)


点击红框部分,选择刚才我们使用钥匙串申请的文件
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)


完成后点击download下载到本地,双击刚下载的证书,将其导入到钥匙串中
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

添加完成后,我们需要将证书生成p12个人证书,这也是smo所需要的证书,我们在钥匙串中请行以下操作
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

右键点击我们刚才添加的证书,选择导出证书
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

导出证书时,文件格式默认为p12,我们就不要动了,也不要去管他,默认就好。
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

导出证书时需填写一个你的导出密码,这个密码可以随意设置,但必须牢记,对应smobier中的导出密码
到此,证书部分就算是完成了,企业证书原理一样,操作方法也是这样。下面是创建我们的appid与我们的发布描述。
发布描述部分相对比较麻烦,很多用户出错基本都在这里出错(我自己在这出错好几次)

发布描述,首先需要创建appid
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

identifiers》appids中点击+号

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

需要注意的是bundleid必须与你的smobier的应用包名一致,如果不一致将无法正常打包

 

必须勾选push notifications选项,包含了推送信息,然后点击继续按钮直到完成

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

点击刚创建的appid弹出详细信息,我们会发现,该功能并没有应用,我们点击edit进行编辑

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)



我们会发现,关于push notifications部分有两个选项,其实一个是测试版,一个是正式版,我们这里选择正式版并创建,点击继续按钮进入选择页面

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)
点击选择按钮,我们选择,我们最开始用钥匙串生成的文件,点击继续完成appid push notifications的修改,至此,appid创建完成,接下来就是发布描述文件的生成了


provisioning profiles→distribution

点击distribution中的+号
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)


在此处我们选择正式版,也就是红色框部分,点击继续

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)



此处选择,我们刚才创建的appid,此id对应的是我们的smobiler的包名

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)



选择我们第一步创建的证书,点击继续,完成发布描述,点击download下载我们的发布描述文件

.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)


我们在smobiler的应用平台发布ios时,就将我们刚才生成的p12文件上传,密码填写我们导出p12证书的密码,将下载的发布描述文件上传后,就可以完成ios的打包了
.NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)


打包ios很重要,特别是你的插件,如果包名错误了,再删除是很难恢复的,我的插件就是因为打包操作出现问题就没有了,很难过

 

作者:qio763

(原帖地址:)