App上架流程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了App上架流程相关的知识,希望对你有一定的参考价值。
推荐一篇比较详细有用文章:
appStore上传苹果应用程序软件发布流程_iOS开发群雄_新浪博客
常见问题解决方案:
解决Invalid Code Signing Entitlements 问题 - lady-奕奕的个人空间 - 开源中国社区
好了,吐槽和发泄的话就少说,下面就正式进入Appstore上架流程了。
1.首先你的准备一个个人开发者账号、公司开发者账号。---我这里是公司开发者账号,是什么账号不要紧,因为只要有开发者(appstore发布应用)权限就可以了。
2.准备好Xcode以及要上架的项目。(Xcode最好是Xcode7.1以上的版本)--楼楼的Xcode版本就是7.1的。
3.进入苹果开发者官网:
点击account,如下图:
![技术分享](https://image.cha138.com/20210826/b48d3f18da294ae0b2c3c0503b05a131.jpg)
进入登录界面,登录
![技术分享](https://image.cha138.com/20210826/6c8af8b0cb0d4e28971e54fd0ea7ae18.jpg)
4. 登录之后,点击Certificates, Identifiers & Profiles,为项目创建Bundle ID 、发布证书、以及权限文件(Profiles)
![技术分享](https://image.cha138.com/20210826/b6a1e18d55e548f09bcb25282eabf598.jpg)
进入Certificates, Identifiers & Profiles之后,点击App IDs-->"+"添加按钮, 为项目添加Bundle ID
![技术分享](https://image.cha138.com/20210826/24b80415eaf440e48bd36feb1c48175e.jpg)
进入创建APP IDs 的界面。
App ID Description 的name 可以随意填。
![技术分享](https://image.cha138.com/20210826/5c61b8f9d3a140e1b74947ac77aa456e.jpg)
Bundle ID 最好的格式是:(如:com.cpmpany.yayade)。
这里Bundle ID是要和Xcode项目中的Bundle Id 一致的。(最好将项目中的Bundle Id复制过来)
![技术分享](https://image.cha138.com/20210826/ec520a584b4541ae9b669332a75815b6.jpg)
如果有推送功能,要把“Push Notifications”勾选,反正就是项目用到什么功能或服务就把相应的选项勾选。
![技术分享](https://image.cha138.com/20210826/498d4fe59fc74ea1bde01f27633597d5.jpg)
之后就是 continue -->register 完成注册bundle ID的工作
5.接下来就要请求证书。
找到mac 自带的“钥匙串访问”软件,钥匙串访问-->证书助理-->从证书颁发机构请求证书
![技术分享](https://image.cha138.com/20210826/531610c1ab3a4b0d8b0b82aa7063eaff.jpg)
之后在证书助理界面填写相关内容,并将保存到本地桌面。
![技术分享](https://image.cha138.com/20210826/94748e3b970d440daddea55c32259b22.jpg)
如下图桌面上生成的.certSigningRequest证书
![技术分享](https://image.cha138.com/20210826/459bde1810484e8b9aa1948d48052c25.jpg)
6.返回到之前的开发者网站:
Sign in with your Apple ID - Apple Developer
去生成发布证书。
![技术分享](https://image.cha138.com/20210826/db40ed20dd0a4d588a03a8f889478035.jpg)
点击 “+”按钮之后,出现以下内容界面,只需要选择“App Store and Ad Hoc” 即可,然后continue。
![技术分享](https://image.cha138.com/20210826/267fc012c3154eef9bb8de3a32a17516.jpg)
、、、、、、、、、、、、、、、、、、、、、、、
如果你发现Production 下面的 “App Store and Ad Hoc”不可选!!!
原因及解决方案:因为一个用户名下只能同时有一个发布证书,你之前建立了某个证书并且没有使用的话就无法再创建了,先把它撤销或者使用后才可以继续创建新的
、、、、、、、、、、、、、、、、、、、、、、、
两次continue之后,进入以下界面(如下图)
选择 “Choose File...”按钮 ,将我们刚刚生成的.certSigningRequest证书导入。--->continue--> downLoad-->Done
![技术分享](https://image.cha138.com/20210826/3429da77aed645a3b3c5b1ce29650d25.jpg)
生成发布证书之后,下载(downLoad)-->找到下载的文件双击自动安装。
之后我们可以在“钥匙串访问”软件看到我们刚刚安装好的发布证书。
![技术分享](https://image.cha138.com/20210826/6886593adb9844d19093c299cbd7cd33.jpg)
如果看到开发者证书无效。解决方案详见:http://my.oschina.net/sfandy/blog/617139?fromerr=OT2Ptq54
如果解决完“开发者证书无效”的问题就要将第6步操作重新做一遍,生成有效的证书。
7.生成profiles 证书
![技术分享](https://image.cha138.com/20210826/53181030a5404a93935bae874f52ac04.jpg)
![技术分享](https://image.cha138.com/20210826/483d61b989ab4adeb6595095eeef5594.jpg)
点击“+”之后
![技术分享](https://image.cha138.com/20210826/bc0936164ff6470ca84b78db751ac24b.jpg)
App ID : 选择含有对应Bundle Id 的app Id。
![技术分享](https://image.cha138.com/20210826/b4aa92da9564486bb541a79be03a3a5d.jpg)
![技术分享](https://image.cha138.com/20210826/c5b77381f24648efb331a9b6ee90deef.jpg)
之后就是下载文件:downLoad-->找到下载的文件双击自动安装。
8. 进入ITunes Connect
![技术分享](https://image.cha138.com/20210826/df2fb2ee560946809c084f24bad04881.jpg)
![技术分享](https://image.cha138.com/20210826/930e7f660c524f0685e1e05ea0645e96.jpg)
![技术分享](https://image.cha138.com/20210826/bd133450cb7047ceba97f0711a42ea69.jpg)
![技术分享](https://image.cha138.com/20210826/eec088dcf34240cb8a0365b166f802c0.jpg)
创建成功之后会进入:
![技术分享](https://image.cha138.com/20210826/9e786de9e48145e792eba1a21ad83024.jpg)
9.用Xcode打开你要上架的项目。
![技术分享](https://image.cha138.com/20210826/6e4c6f82c4b24138bc1a199d518b41db.jpg)
![技术分享](https://image.cha138.com/20210826/d8d57da7fc7343a7a90a2a7d05387bba.jpg)
![技术分享](https://image.cha138.com/20210826/439d3e70ec004bf1963442d426554f3a.jpg)
配置(1.)TARGETS里面的General的Bundle Identifier,
(2.)TARGETS里面的Build Settings的Code Signing Identity
这里的Provisioning Profiles 选择我们生成的Profiles证书。
![技术分享](https://image.cha138.com/20210826/cf308a0ad4ee4770b378cc470774ca46.jpg)
(3.)PROJECT里面的Build Settings的Code Signing Identity
![技术分享](https://image.cha138.com/20210826/c64af86e86334c7db41e37aa43a9ed70.jpg)
10. Archive
![技术分享](https://image.cha138.com/20210826/38663b119e944a32bd2037746d03fed7.jpg)
archive时会遇到各种失败的情况:
(1.)
![技术分享](https://image.cha138.com/20210826/6df9a6bf174b47baa9a61f01433a85d0.jpg)
解决方案 :将三方框架重新导入一遍:即在终端执行:pod update 命令
![技术分享](https://image.cha138.com/20210826/bdc9738c071241238e10298ab3f4dc2f.jpg)
(2.)ERROR ITMS-90096
解决方案:ios app 上传时 ERROR ITMS-90096
(3.)Invalid Code Signing Entitlements
解决方案:方案A.
解决Invalid Code Signing Entitlements 问题 - lady-奕奕的个人空间 - 开源中国社区
方案B.Target或者是Project的Build Settings-->Code Signing Identity-->Provisioning Profiles 没有选择对应正确的Profiles证书
(4.)出现No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “7738acfb-4d92-4525-adbe-fb66e9957009”, however, no such provisioning profile was found错误提示
解决方案:
试一下这个吧。
Your build settings specify a provisioning profile with the UUID
如果archive成功了,就会出现:
![技术分享](https://image.cha138.com/20210826/b96c6f8686134a45a4101dcbf3896247.jpg)
![技术分享](https://image.cha138.com/20210826/58b8e1aa80c44e93be1fade0f64a6e1f.jpg)
如果UpLoad to App Store 出现以下错误:
(1.)
![技术分享](https://image.cha138.com/20210826/651a8b7c3b4c40baaf6acac5ce209fdb.jpg)
解决方案:重新upload to App Store.
11.UpLoad to App Store成功之后,回到ITunes Connect
完善app一些具体信息
![技术分享](https://image.cha138.com/20210826/c7f1f697c37244e9b02aea412908be4d.jpg)
注意:
构建版本会在你UpLoad to App Store成功之后的半个小时内,显示构建的版本。
![技术分享](https://image.cha138.com/20210826/da7d2fcf36464c2991172f213a5c5b97.jpg)
半个小时之后就会出现如下(记得刷新该页面):
![技术分享](https://image.cha138.com/20210826/6676f1786213447abd78a075321cfeff.jpg)
![技术分享](https://image.cha138.com/20210826/3ec100da1fff4dddafc4d5f98e31de5e.jpg)
在构建版本处,出现上面内容之后,直接提交审核。
![技术分享](https://image.cha138.com/20210826/25bdfd6f14c944eca4704908ec9dc62b.jpg)
如果提交不成功出现一下错误:
![技术分享](https://image.cha138.com/20210826/c82a52041fce408f8b444a4d60ade323.jpg)
解决方案:技术支持网站没有填写,把它填上就可以喽。
原文链接:http://www.jianshu.com/p/996672107eb1
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
以上是关于App上架流程的主要内容,如果未能解决你的问题,请参考以下文章