1.如果你有mac系统那请看第二步。

首先需要一台虚拟机,还需要个插件要不没法装,都在这链接里面了

链接:https://pan.baidu.com/s/1N_pWJWFk-EJILTXuFr6w5g
 提取码:d5ft

虚拟机安装完成后将插件解压

解压完成后点击win-install安装插件安装完成后会自动退出

安装 完成后进入下一步

点击创建新的虚拟机

选择ISO文件

链接:https://pan.baidu.com/s/1-ocezpf7ObkEk5xs5QjIOQ
提取码:178c(os10.11.1版本)

点击下一步

选择macos和版本(如果你不装那个插件就没有这个选项)

为你的虚拟机命名

分配磁盘(如果你的硬盘大就多分点)

确认配置(如果你的内存大的话建议在自定义硬件内多分配点,2g内存会卡出x)

安装完成

点击开启此虚拟机

ding 报错啦

这时候就应该去客户机的安装目录,打开VMX文件, 比如你的客户机名字为OSX, 这个文件就是OSX.vmx,

这时候你会看到有一个smc的参数:
smc.present = "TRUE"

把 smc.version = 0 加载这个参数后面一行, 保存退出

然后你会发现能启动啦

然后接下来就是选择语言,设置登录密码等一堆引导;

完成后由于版本低再下载xcode的时候回无法安装

下面是一个10.13.6的包需要将他下载到你的虚拟机里面并开始升级

链接:https://pan.baidu.com/s/1cqv_kFYFI4-AdIvtYM2G2A
提取码:26ps

2.前戏结束

首先需要创建一个请求文件CertificateSigningRequest.certSigningRequest

打开电脑的实用工具找到钥匙串,点击钥匙串访问,从证书颁发机构请求证书

输入证书信息;选择存储到磁盘,点击继续选择保存位置下载文件

下载完成后是个这样的文件

好先让他歇会

进入ios开发者平台

https://developer.apple.com/

点击account

登录你的开发账号

没有就去点击 create apple id 注册

注册完成后就需要去充钱了  只需99美元/年

当然如果你只是想自己搞不发布到App Store也可以不付费;

3. 开始准备证书

证书是用来给应用程序签名的,只有经过签名的应用程序才能保证他的来源是可信任的,并且代码是完整的,未经修改的。

在Xcode Build Setting的Code Signing Identity中,你可以设置用于为代码签名的证书。

证书主要分为两类:Development和Production,Development证书用来开发和调试应用程序,Production主要用来分发应用程序。

APP ID: 用于标识一个或者一组App,App ID应该是和Xcode中的Bundle ID是一致的或者匹配的。

Devices:   包含了该账户中所有可用于开发和测试的设备。

Provisioning Profile:配置文件,包含了上述的所有内容:证书、APP ID、设备。、

进入苹果开发者中心,点击下图所示位置进入证书、标识符和配置文件管理页面。

点击齿轮形状的按钮

点击+号新建

第一个开发者证书是用于真机调试的证书,第二个发布证书是用于发布到App Store 的证书都需要创建(因为我创建的太多了so不让我建了)

一路点击继续下来,到这里就需要有一个csr文件,

到这我们第一步创建的那个文件就有用了点击  choose file 找到刚刚下载的那个文件 上传

点击下载按钮,就会得到一个cer结尾的文件

将此文件保存起来

另外那个跟这个创建方法一样;

虽然下载完成但是我们需要的后缀名是.mobileprovision的证书

接下来 找到Provisioning Profiles,然后点加号添加

选择你需要的证书类型

按照需要选择证书类别,开发者证书或者提交应用商店的证书,然后continue就会出现让你选择AppId的界面

选择你刚创建的AppId

下一步填写描述文件的名字(想写啥写啥)

填完后就可以下载后缀名是.mobileprovision,下载下来就可以用了。

4.准备私钥证书

这个就是把刚刚下载的cer 结尾的文件双击添加到钥匙串(要选择添加到登录钥匙串,否则可能无法进行导出)

添加完成可以看到 了(需要点击左上角的锁来解锁操作)

然后就是导出.p12结尾的证书啦

将类型悬着为个人信息交换(.p12)ps:如果刚刚不把他添加到系统那么这个选项就是灰的

存储的时候回让你设置一个私钥密码(这个密码要存住后面打包程序的时候会用)

搞完后就是这样的

使用Hbuilder将自己app发布到App Store(一)的更多相关文章

  1. 【原创】我所理解的自动更新-APP发布与后台发布

    发布后台 创建渠道:添加新的渠道,设置渠道名称,自动生成渠道id.    查看渠道:查看渠道基本信息,渠道app版本号,资源版本号,是否开启更新.    创建/更新APP:选择打包ios,androi ...

  2. 苹果IOS开发者账号总结--发布应用APP时team name是否可以随意写?

    个人账号(Individual): 费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用.个人账号只能有一个开发者.100个苹果的iOS设备 ...

  3. benchmark pm2的cluster模式发布web app的性能与相关问题解决方法

    pm2以cluster集群方式发布app,可以高效地利用多核cpu,有效提升吞吐量.在上周对公司的redmine服务器进行性能调优后,深感ruby on rails的性能低下,这次测试nodejs的s ...

  4. App开发到App Store上架,发布流程。

     http://blog.csdn.net/wojsg001/article/details/12005887 App开发到App Store上架,发布流程. 分类: IOS2013-09-25 11 ...

  5. iOS 制作发布证书,发布到App Store

    ---恢复内容开始--- 1.登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 2.在 iOS Provisioning Portal中,点击App IDs ...

  6. 在xcode6.1和ios10.10.1环境下实现app发布

    之前写过在xcode6.1和ios10.10.1环境下实现真机测试,以及最近提交的app一直在审核当中,所以木有发布如何实现app发布来分享给大家.刚好昨天app审核通过了,所以就分享一篇如何实现ap ...

  7. App发布AppStore【苹果开发者中心需要做的事】

    请准许我的这句抱怨,也说明发布app到AppStore理清这些东西的重要性:起初打包出现各种 ApplicationVerificationFailed,不是这里没有搞对就是那个证书没有搞对,整个人签 ...

  8. [转载]ios app 发布遇到的问题uinewsstandapp=true

    原文地址:ios app 发布遇到的问题uinewsstandapp=true 作者:Capacity To include newsstand features, the info.plist mu ...

  9. iPhone应用提交流程:如何将App程序发布到App Store?

    对于刚加入iOS应用开发行列的开发者来说,终于经过艰苦的Coding后完成了第一个应用后最重要的历史时刻就是将应用程序提交到iTunes App Store.Xcode 4.2开发工具已经把App提交 ...

随机推荐

  1. var和let示例

    声明后未赋值,表现相同 (function() { var varTest; let letTest; console.log(varTest); //输出undefined console.log( ...

  2. 将com口2号引脚、3号引脚引出来,两个引脚对接会出发中断

    思路:让程序一直不停的发数据,再设一个及接收事件,接通(短路)后触发. 灵感文章: 方案一:  去AQ解决话务台问题,下了车就牛不停蹄的去买了串口挡板,db9 female接口,根据2-3.3-2.5 ...

  3. 可视化库-Matplotlib-盒图(第四天)

    盒图由五个数值点组成,最小观测值,下四分位数,中位数,上四分位数,最大观测值 IQR = Q3 - Q1  Q3表示上四分位数, Q1表示下四分位数,IQR表示盒图的长度 最小观测值 min =Q1 ...

  4. 小学生作业V2.0

    211606320刘佳&211506332熊哲琛 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Plann ...

  5. 克拉 & 24K

    [克拉] 克拉(Ct)是宝石的质量(重量)单位,现定1克拉等于0.2克或200毫克.一克拉又分为100分,如50分即0.5克拉,以用作计算较为细小的宝石.因为宝石的密度基本上相同,因此越重的宝石体积越 ...

  6. 给mysql数据添加一个只拥有一张表的权限

    grant all privileges on [database].* to 'database'@'localhost' identified by 'password' 例如: grant al ...

  7. 九项重要的职业规划提示(转自W3School )

    1. 学习的步伐不停止 古人说,活到老,学到老.终身学习应该是您的座右铭. 世界在不断变化,每个人都在寻找各自的事业途径. 您只有保证了足够的技能储备,才能确保能够得到一份足够满意的工作. 为了保证您 ...

  8. 27.Remove Element(Array)

    Given an array and a value, remove all instances of that value in place and return the new length. T ...

  9. 30-python3 中 bytes 和 string 之间的互相转换

    转自:http://www.jb51.net/article/105064.htm password = b'123456' 等价于: pw = '123456' password = pw.enco ...

  10. R学习笔记-安装R和RStudio,注意RStudio的版本需要与操作系统版本匹配

    1.安装步骤:先安装R,再安装RStudio RStudio是R的集成开发工具,本身不带R环境. 2.从当前R的官网和RStudio下载的R和RStudio的版本分别为: A .For Windows ...