uniapp上架苹果APP Store傻瓜式教程-程序员宅基地

技术标签: uni-app  

目录

 一、打包前的准备工作

1、生成请求证书文件

2、生成APP开发证书及发布证书

3、生成APP ID

4、添加调试设备

5、生成描述文件

二、打包发布APP

1、打包

2、创建APP

3、上传ipa包

4、提交审核ipa包


 一、打包前的准备工作

1、生成请求证书文件

1)在苹果电脑 Mac OS上找到【钥匙串访问】并打开,点击【钥匙串访问】->【证书助理】,选择【从证书颁发机构请求证书】:

3)打开创建请求证书页面,在页面中输入用户邮件地址、常用名称,选择【存储到磁盘】(也可以选择邮件发送,根据需求选择),点击 【继续】,设置文件名称选择保存位置,保存到指定路径下,证书请求文件就创建完成啦~

2、生成APP开发证书及发布证书

1)首先,你需要在苹果开发者网站上注册一个开发者账号,注册后登陆在网页最下方找到【Account】->【Certificates,IDs,&Profiles】点击进入

苹果开发者官网:Apple Developer

注册账号教程:申请苹果个人开发者账号流程_苹果开发者账号-程序员宅基地

2)在【Certificates】目录下点击【+】新增证书,

3)开发证书选择第三项【IOS App Development

     发布证书选择第四项【IOS Distribution(App Store and Ad Hoc)】  

     选择后点击【继续

开发(Development)证书和描述文件用于开发测试,在 HBuilderX 中打包后可在真机环境通过Safari调试

发布 (Production)证书和描述文件用于提交 AppStore,在 HBuilderX 中提交云打包后提交到 AppStore 审核发布

4)上传1、生成请求证书文件中生成的请求证书文件,上传后点击【Continue】,再点击提交,然后返回列表,点击刚刚创建的证书,点击【Download】下载到本地。

5)双击保存到本地的 ios_development.cer 文件,会自动打开 【钥匙串访问】工具,可以在证书列表中看到刚刚导入的证书,选中导入的证书,右键选择 【导出...】,到这里我们的.p12证书文件就获取到啦!!

3、生成APP ID

1)在【Identifiers】目录下点击【+】新增APPID

2)选择第一项 【App IDs】,点击【Continue

3)选择第一项,点击【Continue

4)填写APP名称、Bundle ID、根据自己的需求选择需要的功能服务模块,然后点击【Continue】,填写完成后点击提交,回到 列表页面即可看到刚创建的App ID。到这里APP ID就创建完成啦!!!

4、添加调试设备

1)在【Devices】目录下点击【+】新增设备

2)获取手机的UDID,有很多方法,可以自己百度一下,这里提供一种我自己用的方法蒲公英 | 一步快速获取 iOS 设备的UDID

3)填写好设备名称和UDID(设备标识),点击【Continue】完成添加

5、生成描述文件

1)在【Profiles】目录下点击【+】新增描述文件

2)开发描述文件选择第一项【IOS App Development】

      发布描述文件选择【App Store】  

      选择后点击【Continue】

3)选择3、生成APP ID中我们创建的APP ID,点击【Continue】

4)选择2、生成APP开发证书及发布证书中生成的开发证书,点击【Continue】

5)选择4、添加调试设备中添加的调试设备,点击【Continue】

6)输入描述文件的名称, 点击 【Generate】生成,点击【Download】下载保存,到这一步描述文件也生成成功了!!!

小结:

至此,我们所需要的App ID、开发证书、开发描述文件、发布证书、发布描述文件都已经申请好了。接下来就可以使用证书和描述文件,到Hbilider进行打包了!!

二、打包发布APP

1、打包

在Hbuilder点击【发行】->【原生APP-云打包】,勾选【IOS(ipa包)】,填写Bundle ID,证书密码,选择之前生成的.p12和.mobileprovision的文件,点击【打包】等待打包完成后,点击下载链接下载ipa包到本地

2、创建APP

1)用苹果开发者中心的账号登录APP Store Connect官网https://appstoreconnect.apple.com/login,点击【我的APP】,点击左上角加号【+】新建APP

2)勾选iOS平台,填写应用名称、主要语言、套装ID(App ID,Bundle ID)、SKU(自定义标识)、用户访问权限,填写完成后点击创建:

3)创建成功后,进入到App详情页,如实填写左侧菜单栏的信息即可。到这里,App应用创建完成,接下来将第一步打包的ipa文件上传至该平台

3、上传ipa包

在Mac OS系统中打开Transporter应用,添加并上传ipa包,交付应用成功后,会上传至App Store Connect中,可在【我的APP】->【TestFlight】中查看上传的版本

4、提交审核ipa包

可以在测试群组中添加测试人员,测试完成后即可提交审核,将App发布至App Store

小结:

至此,我们完成了unipp发布苹果app store的全部过程!!

遇到问题:在描述文件里添加测试设备时选不到我已经添加过的设备,是因为我添加了10多个设备,而前10个是立刻生效的,超过10个后的设备要24-72小时后才会生效,详细信息可以参考以下文档

设备注册更新 - 参考 - 账户 - Apple Developer

参考资料:

uni-app开发App上架Apple Store流程(简略版)_uniapp上架appstore-程序员宅基地

iOS证书(.p12)和描述文件(.mobileprovision)申请 - DCloud问答

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_71386778/article/details/135454868

智能推荐

(五)机器学习模型的api调用之模型执行_机器学习模型如何调用-程序员宅基地

文章浏览阅读1.2k次。本篇讲讲模型执行相关操作,以逻辑回归评分卡为示例。根据已有模型,调用执行接口:http://ip:port//model/executepost{“modelFilePath”:"/data/model/lr.pkl",“paramsData”:{#这里是模型特征}}后台代码如下:import numpy as npimport pandas as pdimport scorecardpy as sc#缓存变量modelPath,binsPath='',''bins,mod_机器学习模型如何调用

iOS - 使用AFNetworking进行图片上传_iosafnetworking图片上传-程序员宅基地

文章浏览阅读1.1k次。项目中,我们经常会用到上传图片的功能,而目前的上传图片分为两种(我只知道两种,哈哈哈),一种是以将图片加密转成字符串的形式,另一种是以文件流的形式进行上传。记得去年12月份在网上随便找了一下,可能是我太low,找了好久没找到。本来早就想总结一下,可是呢...我吧...懒得看AFNetworking源码,就一直搁置了,今天工作做完了,正好分享一下。第一种方式:文件流方式进行上传 _iosafnetworking图片上传

redis 内存优化了解_redis占用内存过大优化-程序员宅基地

文章浏览阅读206次。redis 内存优化了解对小型聚集数据的特殊编码在2.2版本以后,很多数据类型都进行了优化,它们占用的空间大小会在某一上限值范围内。像Hashes、Lists、元素是整数类型的Sets、Sorted Sets等,当它们包含的元素个数尚未达到上限但元素大小达到了元素大小上限时,它们将会被使用一种内存使用率非常高的编码方式来存储,这种方式最多可以节省10倍空间(平均可以节省5倍空间)。..._redis占用内存过大优化

Pycharm中Run窗口、Terminal窗口、Python Console窗口的区别及其切换方法_pythonconsole运行和运行有区别吗-程序员宅基地

文章浏览阅读2.6w次,点赞42次,收藏98次。1、Run是相当于C语言的cmd窗口输出,直接输出Python代码的运算结果:2、Terminal就是命令行模式,与系统的cmd命令行一样,可以运行各种系统命令:3、Python Console窗口是Python交互式模式,可以直接输入代码,然后执行,并立刻得到结果:其中Run窗口和Python Console窗口都可以作为代码的输出窗口,切换方式包括:1、在Pycharm的右上角当前运行的代码文件,下拉,edit configurations:2、打开菜单栏run->edit co_pythonconsole运行和运行有区别吗

Linux应用 环境变量的增删查改_linux 删除环境变量-程序员宅基地

文章浏览阅读1k次,点赞34次,收藏28次。本文阐述了Linux中环境变量的一些基本概念,列出了控制台操作常用命令和应用编程常用的接口,并编写示例进行简单测试_linux 删除环境变量

Three.js/WebGL系统课程3D可视化(郭隆邦老师的)_three.js可视化系统课程webgl 郭隆邦-程序员宅基地

文章浏览阅读929次,点赞4次,收藏7次。webgl threejs 课程Three.js/WebGL系统课程3D可视化(郭隆邦老师)_three.js可视化系统课程webgl 郭隆邦

随便推点

技术美术入门2_render face-程序员宅基地

文章浏览阅读1.6k次。material_render face

解决.net framework 3.5 安装失败问题(亲测可行)_操作完成,但未启用 netfx3 功能。 可能未启用必要的父功能。可以使用 /enable-fea-程序员宅基地

文章浏览阅读5.9w次,点赞37次,收藏94次。在安装SQL Server 数据库的时候(其它软件也可能需要此环境,安装同理),提示需要安装.NET Framework 3.5(包括.NET 2.0和3.0)环境,根据提示我们知道Windows下可以直接开启.NET功能,如下:打开控制面板 --> 打开“启动或关闭 Windows 功能” --> 根据“添加角色和功能向导” 在 “功能” 选择".NET Framework..._操作完成,但未启用 netfx3 功能。 可能未启用必要的父功能。可以使用 /enable-fea

使用uni-app自动注册全局组件_unaipp components 组件 自动注册-程序员宅基地

文章浏览阅读2.1k次。全局共用组件为经常使用,所以自动化注册是个不错的选择;方式1:webpack的 require.context方式此方式适用于浏览器端,如需兼容看下面的方式2// /*// **全局注册组件// ** 放在components/global文件夹下// ** 仅适用于h5端, 微信端-移步到pages.json的easycom配置, 以App开头命名name// */const requireComponent = require.context( './global', tr_unaipp components 组件 自动注册

区块链技术是什么?解析其基本原理及应用_10.区块链技术的基本原理是什么?它有哪些应用场景?-程序员宅基地

文章浏览阅读548次,点赞7次,收藏8次。区块链技术起源于加密货币比特币,如今区块链技术非常流行,你对于这项技术有多少了解?本文我们为大家来讲诉关于这项技术的一些知识,包括其基本原理和在生活中的应用。_10.区块链技术的基本原理是什么?它有哪些应用场景?

Java 发送邮件,本地可以,部署后发送失败-程序员宅基地

文章浏览阅读3.4k次,点赞5次,收藏3次。基于 SpringBoot 的邮件发送功能,只解决问题,具体发送代码不做赘述。基本配置# 这个配置在本地测试时没问题spring.mail.host=smtp.qq.comspring.mail.username=1006209986@qq.comspring.mail.password=这里是授权码(一般不是邮箱密码)spring.mail.default-encoding=UTF-8本地测试没问题,部署到阿里云服务器后发不出去。【没有报错信息】# 之所以不报错,是因为默认的超时时间无限

C语言中的关系运算符_xxdyx-程序员宅基地

文章浏览阅读1.1k次。大于:> 判断左边的数是否大于右边的数,结果为1则为真,结果为0则为假小于:< 判断左边的数是否小于右边的数,结果为1则为真,结果为0则为假大于等于:>= 判断左边的数是否大于或等于右边的数小于等于:>= 判断左边的数是否小于或等于右边的数不等于:!= 判断左边的数是否不等于右边的数等于:== 判断左边的数是否等于右边的数..._xxdyx