前情提要:这位.NET程序员兄弟使用Smobiler开发了一个APP,尽管Smobiler云平台已经最大限度的简化了iOS应用的打包操做,但仍绕不开苹果公司强制要求的p12文件,p12文件须要开发者自行生成,在此,qio763分享了这次生成p12文件的经验,不管是初学iOS原生开发,仍是.NET移动开发平台的smobiler,在生成iOS安装包以前,p12文件生成这一步都是必经之路。php
(P.S.提交了正确的p12文件后,应用已成功打包)程序员
----------------------------------如下为原文----------------------------------xcode
在发布IOS版本前,须要作的准备工做:
本人使用的虚拟主机,版本为10.12(但不支持xcode10有点尴尬),若是你使用的MAC系统,能够直接操做,虚拟主机方面请自行百度,此处不讲
第一步,生成一个你的我的证书(钥匙串)app
第二步:进入IOS开发者中心进行相关的设置(此处很是重要,不少人包括我本人都出现了错误)测试
点击Certificates下的all弹出的菜单中点击+号,新添加一个你的我的证书,如已有证书可跳过此步
须要注意此步聚很重要,此处必须选择红框部分,由于smo发布要求发布正式版本,因此须要选择此项,而后点击continue直到出现如下画面spa
点击红框部分,选择刚才咱们使用钥匙串申请的文件插件
完成后点击download下载到本地,双击刚下载的证书,将其导入到钥匙串中3d
添加完成后,咱们须要将证书生成P12我的证书,这也是smo所须要的证书,咱们在钥匙串中请行如下操做code
右键点击咱们刚才添加的证书,选择导出证书blog
导出证书时,文件格式默认为P12,咱们就不要动了,也不要去管他,默认就好。
导出证书时需填写一个你的导出密码,这个密码能够随意设置,但必须牢记,对应smobier中的导出密码
到此,证书部分就算是完成了,企业证书原理同样,操做方法也是这样。下面是建立咱们的APPID与咱们的发布描述。
发布描述部分相对比较麻烦,不少用户出错基本都在这里出错(我本身在这出错好几回)
发布描述,首先须要建立APPID
Identifiers》appids中点击+号
须要注意的是BundleID必须与你的smobier的应用包名一致,若是不一致将没法正常打包
必须勾选Push Notifications选项,包含了推送信息,而后点击继续按钮直到完成
点击刚建立的appid弹出详细信息,咱们会发现,该功能并无应用,咱们点击edit进行编辑
咱们会发现,关于Push Notifications部分有两个选项,其实一个是测试版,一个是正式版,咱们这里选择正式版并建立,点击继续按钮进入选择页面
点击选择按钮,咱们选择,咱们最开始用钥匙串生成的文件,点击继续完成appid Push Notifications的修改,至此,appid建立完成,接下来就是发布描述文件的生成了
Provisioning Profiles→Distribution
点击Distribution中的+号
在此处咱们选择正式版,也就是红色框部分,点击继续
此处选择,咱们刚才建立的appid,此ID对应的是咱们的smobiler的包名
选择咱们第一步建立的证书,点击继续,完成发布描述,点击download下载咱们的发布描述文件
咱们在smobiler的应用平台发布IOS时,就将咱们刚才生成的P12文件上传,密码填写咱们导出P12证书的密码,将下载的发布描述文件上传后,就能够完成IOS的打包了
打包IOS很重要,特别是你的插件,若是包名错误了,再删除是很难恢复的,个人插件就是由于打包操做出现问题就没有了,很难过
做者:qio763
(原帖地址:https://www.smobiler.com/forum.php?mod=viewthread&tid=11605)