![](https://upload-images.jianshu.io/upload_images/4874746-2a4c4cc06efee347.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/650) 首先你需要有一个苹果的开发者帐号,一个Mac系统。 如果你已经有了一个AppleID,打开 http://developer.apple.com/ 并登录到苹果Account,见下: ![](http://outiw4np3.bkt.clouddn.com/ec588dc1436b993f63b1b2a01703297b.jpg) 登录后点击`Certificates,Ldentifiers & Prlfiles`,进入,所有证书相关的都在这里进行。如下图所示: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120344319-1488434334.png) 1.2、申请AppID 在下图的左边选择 `Identifiers` 进入 `App IDs`,我们先创建一个AppID,对于要发布到 App Store 上的程序, 都有一个唯一的AppID,下面会列出你当前所有的 AppID。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120430382-1506492379.png) 点击进入 `App IDs` 后,点击右上角的 + 号 来添加一个 AppID,如下图: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120503710-121032188.png) 填写说明: Name:随便填一个,可以用 APP 的名称拼音,不能使用特殊字符。 Bundie ID: 这个就是ID了,很重要, 因为这个内容和你的程序直接相关,后面很多地方要用到,最好是 `com.yourcompany.yourappname` 的格式,当然没有公司名的个人开发者,第二项可以用你自己的英文名字或者拼音,如下图: `appcan.cn` 在线 `ipa` 包编译时需要填写的 `App IDs` 就是你在此输入的第二项内容。 >[info]它这里推荐使用反向域名的格式,如 `com.deminname.appname` 我这里可以填个 `com.16css.www` 啥的都行 如下图: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120552366-1117402069.png) 如果想要支持推送服务和iCould等也可以在这儿配置。推送服务是 Push Notifications,一般建议勾选 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120639335-243140529.png) 1.3、申请发布证书 1.3.1、先创建一个证书请求文件 这儿需要一个 Mac 系统。以下内容以雪豹系统为例,其他版本差别不是很大。 首先打开应用程序-实用工具-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120722382-2074810127.png) 在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续": ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120751085-1575927853.png) 选择保存的位置,比如选择桌面。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120824210-975326829.png) 下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。 1.3.2、安装 WWDR证书 继续登录到你的 MEMBER CENTER,点击左边 Certificates 中的 Production ,再点击右边的+ 号 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308120919304-677049244.png) 点击 + 号后,直接勾选 `App Store and Ad Hoc` 如果 `App Store and Ad Hoc` 是灰色不能选择,那就是之前有创建过但是没有使用的,需要删除之前那个没用过的。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121012663-416040136.png) 其它的都不用管,直接 `Continue` ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121042100-2120493656.png) 前面这一步,如果无法添加,可以删除之前添加的。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121118382-1758563207.png) 前面点击 Continue 后,看到以下界面 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121148960-195640891.png) 继续点击 `Continue` ,看到以下页面 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121222163-227623674.png) 点击 `Choose File` 选择我们前面生成在桌面的证书请求文件 然后点击 `Generate` ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121249850-349682788.png) OK。现在你有一个证书可以下载了,如下图(不能下载请刷新页面): ![](https://images2015.cnblogs.com/blog/791499/201603/791499-20160308121315585-1677829768.png) ![](https://images2015.cnblogs.com/blog/791499/201603/791499-20160308121409960-1655728324.png) 1.3.4、安装和导出 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121453163-691464898.png) 这时再查看你的钥匙串,应该有下面这一行 iPhone Distribution 的证书,注意,这个证书有一个小三角可以点击,展开后有一个对应的密钥。如果你没有这个钥匙,那么请检查上面那一步做错了。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121626179-1532535552.png) 一般看右边的到期时间,可以看到月日就是昨天 现在发布证书已经安装了,我们选择这个证书,右击,选择,导出"xxxxxxx",如下: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121652225-43393141.png) 给你要导出的证书起个名字,如“证书”,选择一个存的位置,注意,保存成 p12 的信息交换文件 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308121739444-1481648489.png) 输入密码,如果 Mac 系统有密码,后面还会要求你输入系统密码。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122014460-341507875.png) 现在你就有了发布程序需要的 p12 文件。 1.4、生成 provisioning 文件 在下图左边选择 Provisioning Profiles 选项下的 distribution,来生成一个发布的准备文件: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122101632-623956031.png) 点击右边的+号 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122128475-143400135.png) 选择 App Store,其它不用管,点击下面的 Continue 按钮,如下图 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122157600-1209005166.png) 然后如下图中,选择我们前面创建的App ID ,点击下面的 Continue 如下图: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122226054-866059870.png) 然后出现以下这个页面,选择最新的,最新的在下面, ![](https://images2015.cnblogs.com/blog/791499/201603/791499-20160308122259100-912211872.png) 点击 Continue 后,在新的页面中填写 Profile name,这个随便填,下面的App ID,检查确认是我们之前创建的 appid,这个必须一致。确认后提交: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122336475-147815941.png) 点击download,下载。我们将下载后的文件保存起来,与之前下载的 证书文件一起,后面要用到 现在,我们的证书的准备工作就做完 了,我们有了一个appid,一个p12格式的证书文件,一个provisioning文件。 还需要一个推送证书,来实现APP推送功能 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122428569-1947949074.png) 选择我们前面创建的 APP ID ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122459366-1690583813.png) 在新页面中,仍然选择之前生成在桌面的文件 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122534054-1328987483.png) 点击下面的 Continue 就可以下载了。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122605475-1731881919.png) 下载后,跟之前的 证书.p12 一下,双击安装到钥匙串访问中,在证书中右键点击,导出为 推送证书.p12 然后一共得到了3个文件 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122635491-967349755.png) 将这3个文件,上传到 快打包(手机网站转APP) 的APP中重新生成APP即可。 三、Ipa包提交苹果app Store 3.1、在itunes中创建程序 该部分内容继续以雪豹系统为例 打开 https://itunesconnect.apple.com/ 选择"Manage Your Applications": ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122732522-1600209208.png) ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122755350-1695104773.png) 名称唯一,SKU Number,这是自己程序的标识,点击后面的"?"有说明。Bundle id:这个可以选择,必须和你申请证书时候的appid保持一致。否则会上传失败。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122823663-1003983437.png) 填完后,点击"创建"。 点击"定价" 这个页面设置程序的生效时间和价格,选择后,点击"Continue"。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122852991-1357147569.png) 接下来,就填写资料了,截屏是4和3.5英寸必须上传,最多五张,评级也必须填写,如下所示 3.2、上传程序 上传程序请在你的mac系统下找到application uploader工具,找不到的可以在下图这儿下载。Xcode4.x将该工具集成到了xcode里面。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308122934475-874907476.png) 3.2、上传程序 上传程序请在你的mac系统下找到application uploader工具,找不到的可以在下图这儿下载。Xcode4.x将该工具集成到了xcode里面。 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308123017194-1168141697.png) 打开 Application Loader 的方法有两种 1、新版的MAC系统可以直接在MAC下搜索,如下图: ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308123042382-1965102856.png) 2、应用程序中右键点击 Xcode ,再选择 显示包内容,最终找到 application Loader.app ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308123114491-1547444883.png) 打开后,选择“交付您的应用程序” ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308123142116-1618911678.png) 双击,或者点击右下角的 选取 ,选择电脑中已经用证书生成的ipa文件 如果是在 快打包(手机网站转APP) 做的APP,可以在快打包网站上传证书在线生成带签名证书的ipa文件 选择后,会看到以下界面 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308123231991-270356839.png) 点击 下一步 后看到以下界面 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308123256522-1619843247.png) 等待上传成功后,点击 下一步,再看到以下界面 ![](http://images2015.cnblogs.com/blog/791499/201603/791499-20160308123326007-691854990.png) 再点完成即可。