IOS--打包上架

准备工作:

1、一个已付费的开发者账号

2、一个已经开发完成的项目

一、申请发布证书

1.1 进入苹果官网

输入用户名、密码,进入账号

IOS--打包上架_第1张图片

添加证书:

IOS--打包上架_第2张图片

IOS--打包上架_第3张图片

注意:一个开发者账号只能创建(1-2个开发(测试)证书,2-3个生产(发布)证书),如果你的App Store Ad Hoc 前面的按钮不能选择,则代表你的这个账号无法再创建新的生产证书了。解决办法有两个: 
1.从共同使用这个账号的人电脑上生成.p12文件,导入自己的电脑。 
2.删除现有的一个证书,尽量挑时间靠前的删。注意:如果删除一个证书,那么正在使用这个证书的人将不能再使用了,除非重新生成。因此条件允许的话尽量用第一种方式。
————————————————
 两次Continue后,到了如下界面,这时候需要一个CSR文件去获取证书

IOS--打包上架_第4张图片

获取CSR文件

IOS--打包上架_第5张图片

IOS--打包上架_第6张图片

IOS--打包上架_第7张图片

IOS--打包上架_第8张图片

IOS--打包上架_第9张图片IOS--打包上架_第10张图片

IOS--打包上架_第11张图片

继续后,有弹框提示存储位置,存在能找到的地方后回到刚才请求发布证书的页面,choose file 选择刚才的文件 

选择创建好的:CertificateSigningRequest.certSigningRequest文件,点击选取

IOS--打包上架_第12张图片

点击Generate上传证书

IOS--打包上架_第13张图片

跳转到如下界面,点击 DownLoad 下载生成的证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中。

点击 Download 下载证书,下载完成后,双击证书就可以了(闪一下就完事了,没其它效果)

IOS--打包上架_第14张图片

附加项:生成 p12文件在其他电脑上使用这个发布证书

  a)双击安装证书后,打开钥匙串访问,选择安装的证书右键单击

IOS--打包上架_第15张图片

注意:如果没有导出,可以把这个证书删除,然后重新双击下载的证书文件安装。

b)  导出证书

IOS--打包上架_第16张图片

c)  存储证书

IOS--打包上架_第17张图片

注意:存储的文件格式一定要是.p12

d) 设置密码
可以为证书设置密码,也可以不设置密码;如果设置了密码,那么别人安装这个证书的时候就要输入密码,否则无法安装。这里就不设置密码了。

IOS--打包上架_第18张图片

e) 保存导出的证书

IOS--打包上架_第19张图片

如果需要在其它电脑上也能发布App,那么就必须要安装这个发布证书。

 

 二、创建App IDs和绑定你的App的Bundle Identifier

IOS--打包上架_第20张图片

注意: 
1、上传App使用的Bundle Identifier(不要有-,都是英文+数字)必须是固定的,不能使用占位符。 
2、如果你的Bundle Identifier已经在网站上绑定了,如果你又修改了你工程里面这个Bundle Identifier的话,需要重新进入到开发者账号里面绑定。

下面选择App中包含的服务,默认有两项,其余的根据自己项目的需求进行选择

点击Continue

然后再点击Register

最后点击Done

————————————————

你的app project的这个"bundle identifier"值必须和你之前创建的App ID的"bundle identifier"匹配
 工程里面的Bundle Identifier:

选择 "Targets" item。这时其旁边就会出现属性设置窗口

IOS--打包上架_第21张图片

如果只能修改前半部分,即你之前创建project时设置的"edu.cityu“部分,而后面的product name部分无法修改。因此我们不能在这个地方修改它,而要select "info" tab,见

IOS--打包上架_第22张图片

你会看到"bundle identifier"的值为 edu.cityu.${PRODUCT_NAME: XXXX),原来是用了动态参数,难怪上面提到的bundle identifier只能修改一部分。而在这里则可以全部修改,例如我把它改为”edu.cityu.testApp"。

三.生成描述文件(描述文件的作用就是把证书和Bundle Identifier关联起来)

IOS--打包上架_第23张图片

在App ID 这个选项栏里面找到你刚刚创建的:App IDsBundle Identifier) 类型的套装,点击Continue

IOS--打包上架_第24张图片

选择你刚创建的发布证书(或者生成p12文件的那个发布证书),根据自己电脑上的发布证书日期来选择,点击Continue

IOS--打包上架_第25张图片

Profile Name栏里输入一个名字(这个是Provisioning Profiles文件的名字,可随便输入,在这里我用工程名字,便于分别),然后点击Generate

IOS--打包上架_第26张图片

Download生成的PP文件,然后点击Done,双击安装(闪一下就完事了,没其它效果)

IOS--打包上架_第27张图片

IOS--打包上架_第28张图片

四、在App Store开辟空间  (略)

五、Xcode配置

Xcode中选择iOS Device(这里不能选择模拟器),按照下图提示操作

IOS--打包上架_第29张图片

IOS--打包上架_第30张图片

 

IOS--打包上架_第31张图片

注意:如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和现在的工程的Bundle Identifier不一致,去https://develop.apple.com 上找到你的描述文件在确认下绑定的Bundle Identifier和你工程是不是一样的?

 将断点全局断点僵尸模式等都要去掉。

 

第一步:按下图选中Edit scheme,亦可以使用快捷键com+shift+逗号

IOS--打包上架_第32张图片

第二步

打开我们的工程,选择左侧的蓝色文件,在这里在release处选择我们刚才创建并安装到xcode中的描述文件

IOS--打包上架_第33张图片

补充:如果在release下选择描述文件发生以下报错,

IOS--打包上架_第34张图片

按照下图修改!!!

IOS--打包上架_第35张图片

第三步

需要在选择模拟器处选择Generic iOS Device,

IOS--打包上架_第36张图片

第四步

我们就可以开始打包上传了,选择Product--Archive,就开始打包,等着就可以,

IOS--打包上架_第37张图片

第五步 开始上传

点击右侧的Upload to app Store

开始点击next吧 中间会出现一个这个页面,选择你对应的描述文件

IOS--打包上架_第38张图片

 

参考:https://blog.csdn.net/qq_35612929/article/details/78754470

https://www.jianshu.com/p/0ba59fbfad5e

https://blog.csdn.net/u013263917/article/details/24712295

https://www.jianshu.com/p/b1b77d804254

https://blog.csdn.net/pcf1995/article/details/79650345

 

 

你可能感兴趣的:(IOS)