首页 > 其他分享 >【AppStore】一文让你学会IOS应用上架Appstore

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

时间:2024-07-04 16:54:47浏览次数:15  
标签:上架 证书 微信 app IOS 点击 AppStore Appstore APP

前言

咱们国内现在手机分为两类,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

②侧边栏找到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

文件内容是

{
    "applinks":{
        "apps":[],
        "details":[
            {
                "appID":"你的teamID.你的Bundle ID",
                "paths":["*"]
            }
        ]
    }

}

随后将你的该文件的访问链接(不包括该文件名)填到前端项目的manifest.json->app模块配置->Payment(支付)->IOS通用链接即可

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

发布工具的话,我自己用的是AppStore的Transporter工具,直接登录苹果开发者账号,然后选择刚才云打包生成的ipa包进行上传即可,如果你没有xcode的话,会提示你下载,如不需要选择暂不下载即可。

上述为近俩天公司上线项目个人整理内容,水平有限,如有错误之处,望各位园友不吝赐教!如果觉得不错,请点击推荐和关注!谢谢~๑•́₃•̀๑ [鲜花][鲜花][鲜花]

标签:上架,证书,微信,app,IOS,点击,AppStore,Appstore,APP
From: https://www.cnblogs.com/nothavebug/p/18284168

相关文章

  • iOS 实现视图指定圆角
    需求可以设置单独设置视图的某个圆角可以设置几个指定的圆角可以设置是否绘制边框、边框宽度实现原理使用贝塞尔曲线实现代码由于不是很复杂,所以就直接贴上代码importUIKit@IBDesignablepublicclassCornerView:UIView{@IBInspectablepublicvardrawBor......
  • Robust Test-Time Adaptation in Dynamic Scenarios--论文阅读
    论文笔记资料1.代码地址https://github.com/BIT-DA/RoTTA2.论文地址https://arxiv.org/abs/2303.138993.数据集地址comingsoon1论文摘要的翻译测试时间自适应(TTA)旨在使预先7训练的模型适用于仅具有未标记测试数据流的测试分布。大多数以前的TTA方法已经在简单的......
  • 混合开发H5页面的数字字体在IOS 安卓上显示不一样
    背景做完H5页面,UI走查的时候,发现IOS下数字的字体不对,安卓下是正常的,于是就查了下原因,以此做个记录看下实际效果左边是安卓,右边是IOS的效果,明显看出来数字的字体是不一样的安卓、IOS字体不一致的原因在安卓、IOS系统中,如果没有专门设置字体的话,会使用默认的字体,汉字,英文......
  • VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) FusionServer 定制版
    VMwareESXi8.0U3macOSUnlocker&OEMBIOSHuawei(华为)FusionServer定制版ESXi8.0U3标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)、Huawei(华为)、xFusion(超聚变)OEM定制版请访问......
  • Vue3全局配置Axios并解决跨域请求问题示例详解
    背景对于前后端分离项目,前端和后端端口不能重复,否则会导致前端或者后端服务起不来。例如前端访问地址为: http://localhost:8080/ ,后端访问地址为 http://localhost:8081/ 。后端写好Controller,当用Axios访问该接口时,将会报错:AccesstoXMLHttpRequestat'http://localh......
  • 如何从服务器bios清除磁盘数据
    解决问题并查找根源:一、服务空间不足,服务无法部署或服务不可用二、清理了大日志文件,但是空间还是不足1.首先是通过df-h命令查看磁盘的使用情况,主演是看Avail(可用)和Use(已用)的占用百分比,如下所示:df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/VolGroup-lv_r......
  • VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS ConnectX-3 网卡定制版 (集成驱动版)
    VMwareESXi8.0U3macOSUnlocker&OEMBIOSConnectX-3网卡定制版(集成驱动版)VMwareESXi8.0U3macOSUnlocker&OEMBIOS集成网卡驱动和NVMe驱动(集成驱动版)发布ESXi8.0U3集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sysin.org/blog/vmwa......
  • AMD R2000 Bilby 单板 Inside BIOS 串口重定向的使用
    AMD嵌入式X86处理器的R2000系列使用Bilby开发板。开发板使用InsideBIOS。......
  • 服务器bios恢复出厂设置,设置u盘启动
    要让电脑开机从U盘启动,就像用光盘给电脑装系统要让电脑从光盘启动一样,必须在电脑开机时进行设置,因为电脑主板的差异所以设置的方法也是各不相同,bios设置u盘启动该怎么做。bios设置,选择启动项的键都是F12,开机的时候按F12键会出现启动项选择界面,从中选择从什么介质启动,一般可供选......
  • BIOS设置与系统分区
                                                   ......