【AppStore】一文让你学会IOS应用上架Appstore

打印 上一主题 下一主题

主题 758|帖子 758|积分 2274

前言

咱们国内现在手机系统分为三类,Android、IOS、鸿蒙,现在用的各类APP,为了手机的使用安全,避免下载到病毒软件,官方都极力保举使用手机自带的应用商城进行下载,但是国内Android手机品类浩繁,手机商城各式各样,做不到统一,所以Android的APP上架得一个一个平台去申请上架,一直让开发人员头疼不已,但是还是没能做到统一。但是!App Store作为苹果官方的应用商店,虽然做到了统一,但审核严酷周期长、上架流程复杂贫苦,也是一直让开发人员头疼不已,许多app都卡在了审核和上架这两步,那我们就要放弃iOS上架了吗?固然不是!本篇文章就是近俩天公司要上架AppStore,我顺便做了一下笔记给记载下来,我们从iOS app上架流程开始梳理,详细相识下iOS app上架的那些事。
总体流程

打开苹果开发者中央网站:developer.apple.com,点击右上角 Account 进行开发者账号的申请。

   1.申请开发者->(个人账号、公司账号、企业账号)
  2.创建AppID、Bundle ID、certificates证书、Profiles配置文件
  3.生成Profiles证书、密钥证书
  4.创建APP
  5.打包发布
  流程实现

1.因为我的账号已经申请好了,这里就没法再演示一遍了。

2.创建AppID、Bundle ID

   ①打开苹果开发者官网,点击Certificates
  

   ②侧边栏找到Identifiers进行创建
  

   ③这里选择App IDs,点击右上角的Continue按钮
  

   ④然后选择APP
  

   ⑤在Bundle ID处选择Explicit,填写本身项目标ID,这里填写的ID便是控制台上传证书页面必要填写的App IDs
  

   ⑥如必要支付功能、分享功能等必要在Capabilities选择Associated Domains,必要消息推送则选择Push Notifications
  

   ⑦点击右上角Continue后确认信息无误后,点击register进行注册
  

3.生成certSigningRequest文件

   ①如图,打开应用步伐->实用工具->钥匙串访问
  

   ②选择从证书颁发机构哀求证书
  

   ③接下来填写邮件地址,选择存储到磁盘,点击继续
  

   ④生存到桌面
  

4.创建发布证书

   ①侧边栏找到Certificates进行创建
  

   ②选择IOS Distribution (App Store Connect and Ad Hoc)
  

   ③上传刚才生存到当地的certSigningRequest文件,点击Continue
  

   ④然后点击Download下载cer证书
  



   ⑤双击证书添加到钥匙串访问
  

   ⑥右键导出证书
  

   ⑦选择导出的格式,为个人信息交换(.p12)
  

   ⑧导出证书要设置密码
  

5.创建APP

   ①选择添加APP
  

   ②填写app信息
  

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
  

   apple-app-site-association文件内容是
  [code][/code] ruby
代码解读
复制代码
{ "applinks":{ "apps":[], "details":[ { "appID":"你的teamID.你的Bundle ID", "paths":["*"] } ] } }
   随后将你的该文件的访问链接(不包罗该文件名)填到前端项目标manifest.json->app模块配置->ayment(支付)->IOS通用链接即可
  

   然后点击HbuilderX的发行->原生APP云打包->ios(ipa包)->选择证书,输入导出证书时设置的密码,然后点击发布即可
  

   发布工具的话,我本身用的是AppStore的Transporter工具,直接登录苹果开发者账号,然后选择刚才云打包生成的ipa包进行上传即可,如果你没有xcode的话,会提示你下载,如不必要选择暂不下载即可。
  上述为近俩天公司上线项目个人整理内容,程度有限,如有错误之处,望各位码友不吝赐教!如果觉得不错,请点个赞和关注支持一下!谢谢~๑•́₃•̀๑ [鲜花][鲜花][鲜花]

作者:dd
著作权归作者全部。商业转载请联系作者得到授权,非商业转载请注明出处。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表