【AppStore】一文让你学会IOS应用上架Appstore
前言咱们国内现在手机分为两类,Android手机与苹果手机,现在用的各类APP,为了手机的使用安全,制止下载到病毒软件,官方都极力推荐使用手机自带的应用商城举行下载,但是国内Android手机品类众多,手机商城各式各样,做不到统一,所以Android的APP上架得一个一个平台去申请上架,一直让开辟职员头疼不已,但是还是没能做到统一。但是!App Store作为苹果官方的应用市肆,固然做到了统一,但考核严酷周期长、上架流程复杂麻烦,也是一直让开辟职员头疼不已,许多app都卡在了考核和上架这两步,那我们就要放弃iOS上架了吗?当然不是!本篇文章就是近俩天公司要上架AppStore,我顺便做了一下笔记给记录下来,我们从iOS app上架流程开始梳理,详细了解下iOS app上架的那些事。
总体流程
打开苹果开辟者中央网站:https://developer.apple.com,点击右上角 Account 举行开辟者账号的申请。
1.申请开辟者->(个人账号、公司账号、企业账号)
2.创建AppID、Bundle ID、certificates证书、Profiles配置文件
3.天生Profiles证书、密钥证书
4.创建APP
5.打包发布
流程实现
1.因为我的账号已经申请好了,这里就没法再演示一遍了。
2.创建AppID、Bundle ID
①打开苹果开辟者官网,点击Certificates
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704155845370-958380838.png
②侧边栏找到Identifiers举行创建
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704155926047-427893244.png
③这里选择App IDs,点击右上角的Continue按钮
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160006643-1889537569.png
④然后选择APP
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160310748-1682917106.png
⑤在Bundle ID处选择Explicit,填写自己项目的ID,这里填写的ID即是控制台上传证书页面需要填写的App IDs
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160114697-1121193126.png
⑥如需要支付功能、分享功能等需要在Capabilities选择Associated Domains,需要消息推送则选择Push Notifications
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160150465-1300885721.png
⑦点击右上角Continue后确认信息无误后,点击register举行注册
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160619618-149732942.png
3.天生certSigningRequest文件
①如图,打开应用程序->实用工具->钥匙串访问
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160730084-803410367.png
②选择从证书颁发机构请求证书
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160747301-428883653.png
③接下来填写邮件地址,选择存储到磁盘,点击继承
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160814775-1882883142.png
④保存到桌面
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704160855560-1985876032.png
4.创建发布证书
①侧边栏找到Certificates举行创建
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161154684-422485686.png
②选择IOS Distribution (App Store Connect and Ad Hoc)
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161240678-150141929.png
③上传刚才保存到当地的certSigningRequest文件,点击Continue
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161350535-144859912.png
④然后点击Download下载cer证书
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161408147-900443901.png
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161447870-938302986.png
⑤双击证书添加到钥匙串访问
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161553816-1852358536.png
⑥右键导出证书
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161621726-525836369.png
⑦选择导出的格式,为个人信息交换(.p12)
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161701031-1373770318.png
⑧导出证书要设置密码
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704161740239-1752444449.png
5.创建APP
①选择添加APP
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704162033053-395065816.png
②填写app信息
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704162248611-1737148527.png
6.打包发布
举行打包之前要举行项目配置,如果你的APP有支付/跳转功能的话,首先按照上述讲到的勾选Associated Domains,因为IOS的微信支付需要iOS通用链接
Universal Link是苹果在WWDC 2015上提出的iOS 9的新特性之一。此特性类似于深层链接,并可以或许方便地通过打开一个Https链接来直接启动您的客户端应用(手机有安装App)。对比以往所使用的URLSheme, 这种新特性在实现web-app的无缝链接时,可以或许提供极佳的用户体验。
由于苹果iOS 13系统版本安全升级,微信SDK1.8.6版本要求支持Universal Links方式跳转,以便举行合法性校验,提升安全性。
简单来说就是从前你的APP要打开其他APP是通过URLScheme实现,后来苹果提出用Https链接来启动,手机上对应的app(已安装),更方便与web-app的无缝对接。微信相应了这个方案。所以各人开辟的APP无论是微信登录、微信支付,还是微信分享等一切会跳转到微信,再跳回来的场景,需要提供这个链接。要否则你的应用打开了微信,微信就打不开你的应用。
那么问题来了,这个iOS通用链接改如何获取呢?官方给出的流程是如许的:
在苹果开辟者中央:开启Associated Domains服务
获取相关参数,手动创建apple-app-site-association文件
部署apple-app-site-association文件到自己的云服务器,配置SSL证书解析域名
然后手动在manifest.json中配置Associated Domains(域名)
粘贴通用链接到对应权限模块
在微信开放平台配置通用链接
其二就是使用官方给的云服务,但是我个人是不喜欢如许,如许我更感觉麻烦!
其实无非就是在你的服务器上面放上一个名为apple-app-site-association的无后缀的公共访问文件,然后文件内部配置参数即可。
因为我们公司的服务器使用的是宝塔,就以宝塔为例子吧:
制定一个访问目次,放开这个目次的访问权限,随后新建一个文件apple-app-site-association
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704163232631-581992936.png
文件内容是
{
"applinks":{
"apps":[],
"details":[
{
"appID":"你的teamID.你的Bundle ID",
"paths":["*"]
}
]
}
}随后将你的该文件的访问链接(不包罗该文件名)填到前端项目的manifest.json->app模块配置->Payment(支付)->IOS通用链接即可
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704163608836-613390245.png
然后点击HbuilderX的发行->原生APP云打包->ios(ipa包)->选择证书,输入导出证书时设置的密码,然后点击发布即可
https://img2024.cnblogs.com/blog/3470986/202407/3470986-20240704163817296-1140570296.png
发布工具的话,我自己用的是AppStore的Transporter工具,直接登录苹果开辟者账号,然后选择刚才云打包天生的ipa包举行上传即可,如果你没有xcode的话,会提示你下载,如不需要选择暂不下载即可。
上述为近俩天公司上线项目个人整理内容,水平有限,如有错误之处,望各位园友不吝赐教!如果觉得不错,请点击推荐和关注!谢谢~๑•́₃•̀๑ [鲜花][鲜花][鲜花]
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]