打包上架
- 记录一写关于关于打包上架的内容
参考网址:
关于打包上架
其间还有和朋友的聊过相关的内容,博客有:http://blog.csdn.net/thomas693
另外一个朋友大举,之前问过他要博客地址他没写过,以后他有了,再在这里补充。
上传APP Store截图规则:https://aso100.com/zhuanlan/article/id/219
TestFlight : https://developer.apple.com/testflight/
Application Loader:
ITunes Connect : https://help.apple.com/itunes-connect/developer/#/dev300c2c5bf
登录苹果开发者网址:https://developer.apple.com
点击右上角account登录
登录
如果是付费账号或者是付费过账号的管理员那么界面像是这样的
点击上方的Certificates,Identifiers & Profiles 进入了一个全局的模式下列内容
点击右上角的加号就可以进行相应的文件的添加
在添加开发和发布证书的时候都需要用到CertificateSigningRequest.certSigningRequest文件(下边简称为csr文件)
csr文件的获取方式:从钥匙串获取csr文件
选择存储csr文件
存储了csr文件接上上边的选择csr文件,我们就可以生成相应的开发和发布证书了,然后下载相应的证书并且双击就算是安装了相应的证书了,在钥匙串里边我的证书里边就可以看到刚刚安装的证书
一点个人见解:如果我们是付费账户管理员身份,那么我们会发现创建的开发和发布证书的数量是有限制的,当数量过多的时候就不能创建相应的证书了(我这边是可以创建5个开发证书 和3个发布证书这个数据网络上的说法不一) 那么多人开发时,怎么让项目能够正常地运行在多个Mac上,这个时候可以用最初创建的人描述文件,和相应的开发证书导出的p12来达到多人开发的目的,相应的开发证书的获取是之前我们存储到本地的开发或者是发布证书,p12的导出如下
给同事相应的p12文件和对应的描述文件
同事安装相应的p12并且在XCode导入相应的描述文件,就可以正常工作了
导入相应的描述文件如下
导入描述文件的时候可能证书和账号对应有问题啊,如果这样的话切换XCode账户的应该怎么做呢
我当前XCode版本:
给Xcode切换账户
如果是账户切换不过来,那么可以把当前的账户先删除掉,然后添加新的账户 再次打开Xcode 就默认是新添加的账户了
经过上边的步骤XCode证书和APPID 的 对应情况应该是没问题了
添加APPID
选中APPIDs然后点击右上角的+就可以添加APP ID示意图如下
然后我们还可以在下边设置好推送和支付或者NFC等等相关的内容
添加描述文件
可以添加开发、发布描述文件
后边会让我们选择相应的APP ID选择好相应的项目APP ID就好
后边生成就好了
一些个人思考:(感觉不对的请当我在胡说八道)
如果是交接项目的时候之前别人创建的一系列内容
那么我们接手项目的时候没有相应的描述文件和证书怎么办
其实按说是应该有2种思路:
思路1:
XCode的APPID、所需证书、描述文件(自己以当初的创建者的账号登录后在开发者网站下载)都用之前的人的然后看看Xcode能否正常显示证书的配置的对应情况
这种思路我没实践成功
思路2:
我是又用的自己的账号创建的
开发、发布证书、开发、发布描述文件(开发、发布证书用的csr是自己的Mac生成的)(开发、发布描述文件是用的之前已有的APP ID)
然后把这些内容配置到自己的Xcode上
如果用思路2 在用Xcode 更新版本的时候发现直接upload的时候显示有问题,后来登录付费账号validate后貌似没事了
在下图中我们可以导出来ipa包(打包方式有多种也可以选择其他方式来打包)然后后边可以用Application Loader 来上传应用
如下图所示
验证成功
不过在我后边直接在这里upload的时候确迟迟没有在ITunes Connect上看到要上传的应用
那么我也就无法使用TestFlight来提前安装上要上架的应用,我就无法提前知道是否有问题
- 其实有的时候是过十几分钟才能看到,有的时候是过一两个小时,遇到这种情况可以试试退出然后重新登录试试,等烦了的话就可以重新提交一次
那么后来我又换了一种方式上传应用 用的是Xcode 的Application Loader(重新打包上传的时候注意build号不要和之前的一样)
登录界面使用付费账号的APPLE ID来登录
界面是这样的
登录后我们就可以上传之前导出的ipa了
个人感觉用这个ApplicationLoader 还是比较人性化的因为我们可以看到上传的进度成功与否
用了这个Application Loader后再登录ITunes Connect我们可以发现已经有我们新上传的包了
其实在这种情况下我们会发现原来使用Application Loader的话可以是普通的管理员打的包,然后用Agent的身份的账号上传应用是没问题的
那么问题来了我们上传新版本到了App Store 怎么确定是否能够正常的使用呢
这时候我们可以使用TestFlight来以内测人员的身份来提前安装新上传的应用
打开ITunes Connect我们可以发现
然后进入我的APP后
接下来点击我们的应用的图标的位置后就可以看见我们的当前应用的状态了
下边是介绍TestFlight相关内容
构建版本 用的是外部测试人员的样子做的示例
后边记得应该要填写一些测试用的信息和测试的账号,以及联系方式等等,自己内部人士测试,所以填写可以随意一些
当我们上传到App Store的时候就得好好填写了,填写上新增的功能点,传送相应的新增功能截图(3.5、4.0、4.7、5.5等等建议4.7和5.5这种都传送对应的截图,对于4.0和3.5的如果不想传的话也用4.7的也可以),测试账号联系方式等等信息,还可以设置好自动还是手动发布
接下来我们可以在电脑上查看审核的状态也可以在手机上安装ITunes Connect来查看审核的状态,
说到这里,如果我们在用TestFlight在测试新版本APP时发现了问题,而且苹果还没给我们审核过,手机上可以选择Restrict This Binary来终止审核,等改好了再重新传送
电脑端也有相应的将此版本从审核中移除来及时解决有问题的APP上线到App Store的问题
期间的一些问题在用Xcode直接上传应用到APP Store的时候 No accounts with iTunes Connect Access
可能是因为不是付费账号所以提示这个,后来再值Application Loader上传导出的iPa的时候没有出现问题
参考网址:https://stackoverflow.com/questions/34131536/no-accounts-with-itunes-connect-access
http://blog.csdn.net/wzw_2015/article/details/53032092
在上传App Store的构建的版本的时候出现
解决办法:
Xcode删除描述文件:参考网址:https://my.oschina.net/u/1379324/blog/632697
注意把Xcode退出后再进行相应的文件的删除
描述文件路径:
command + shift + G 之后
上传的app不同审核阶段在ITunes Connect的意思:
先写这么多吧,写的有点乱。
如有错误 敬请指正
如需转载 请注明出处 谢谢
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步