当前位置: 首页 > news >正文

uniapp 发布苹果IOS详细流程,包括苹果开发者公司账号申请、IOS证书、.p12证书文件等

记录一下uniapp发布苹果IOS的流程。

一、苹果开发者公司账号申请

        1、邓白氏编码申请(先申请公司邓白氏编码,这一步需要1-2周,没有这个编码苹果开发者没法申请,已有编码的跳过此步骤):

        1)联系苹果客服申请:

        登录苹果开发者平台Apple Developer,依次点击支持>马上联系>会员资格和账户>D-U-N-S编号>电子邮件>填写信息>提交

        2)邮箱会收到2封邮件,第一封是收到了申请,第二封是注册流程,我们直接走步骤3:

        注意:要使用英文或者拼音填写以下内容,回复邮件

请使用罗马字符(英文或拼音)向我们发送以下信息企业名称 [ 法人实体名称 ] :(您公司的英文名称) 本地企业名称(您公司的中文名称):税号或企业登记编号:实际地址 [ 街道地址 ] :城市:省 / 自治区 / 直辖市:邮政编码:电话号码:国家或地区:工作电话号码:工作电子邮件:(贵公司分配给您的电子邮件地址)

        3)等带邓白氏发送邮件,一般需要1-2天,注意看一下自己的垃圾箱,我的邮件就被拦截放在垃圾箱了,

        4)根据邮件提示去邓白氏官网注册申请:

         注册登陆  邓白氏编码官网,(注意:注册账号最好不要是开发人员,因为后续需要公司负责人确认授权,最好是使用负责人的手机号注册,我就是用自己的账号注册后,走不通流程又用负责人注册的)登录后根据官网提示进行公司或实名认证,(外资企业法人是外国人的,需要法人护照打印件加盖公章,营业执照有的时候需要提供实体照片,不要扫描件或者复印件)

        认证完成后,退出重新登陆(居然需要退出才会刷新认证状态),点击首页>邓白氏编码>立即申请>选择软件开发者>填写上图邮件中发过来的订单编号、验证码等信息>提交后等待审核,大概3-6天左右,过程中有其他情况,可以邮件联系沟通。

        2、苹果开发者账号注册:

        1)使用苹果电脑从app store下载Apple Developer,用注册创建好的Apple ID进行登陆。

        2)登陆后点击右下角账户,在右侧点击注册(未注册的这块会显示注册按钮)

        3)填写申请人和公司信息(需要人脸认证),信息按照提示填写完成后等待邮件,大约2-4天左右,这里需要进一步确认,时不时的看一下邮件,或者联系苹果客服电话确认(提交后会立即接到电话),具体步骤为:

         登录苹果开发者平台Apple Developer,依次点击支持>马上联系>会员资格和账户>计划注册>电话>提交

        4)确认信息后支付会员费用688,这里需要注意,苹果只提供收据,不提供发票,如果需要发票的小伙伴需要自己想办法了

二、上架苹果APP Store前准备

        只记录使用苹果电脑的流程,其他windows流程及工具请自行搜索

        1、生成请求证书文件:

        苹果系统command+空格,输入钥匙串访问,打开,左上角 钥匙串访问>证书助理>从证书颁发机构请求证书

        2、打开的创建证书页面如下,根据内容填写电子邮件地址,常用名,选择存主到磁盘(也可以选择邮件发送)>点击继续,设置文件名称选择保存位置,保存到指定路径下。

        2、生成开发证书:

        1)登录苹果开发者中文网站Apple developer,点击右上角账户,在页面中点击证书,进入【证书、标识符和描述文件】页面

        2、选中左侧Certificates,点击“+”创建证书,发布证书选择IOS Distrbution(App Store Connect and Ad Hoc),点击continue

        3)上传刚才 中生成的证书,点击continue继续

        4)创建成功后返回首页,选择刚才创建的数据,进入后Download下载

        5)双击下载的文件,弹出提示,点击添加

        6)添加成功后会自动打开钥匙串访问,找到刚才的证书,右键导出

        7)选择保存文件格式为.p12

        注意:如果不能选中.p12,请参考以下步骤

        顶部切换到我的证书,找到证书后导出,就可以选择.p12格式了

        3、创建APP ID

        1)回到developer中,左侧选中identfiers,右侧点击“+”创建

        2)选的App IDs,点击continue

        3)选的App,点击continue

        4)填写app信息,其中description是app描述,Bundle ID需要与hbuilder打包一致

        其中capabilities一般选择以下几项:

        4、添加设备

        1)左侧选择Devices,右侧点击“+”

        2)根据提示填写UDID,有很多途径获取,我们使用的爱思助手,点击continue完成

        5、创建描述文件

        1)左侧选择Profiles,右侧点击“+”

        2)发布版选择App Store Connect,点击continue

        开发版选择IOS App Development

        3)选择刚才创建的App ID,点击continue

        4)选择刚才创建的证书,点击continue

        5)填写自定义名称,点击Generate创建成功

        6)返回首页后点击刚才创建的数据,点击Download下载保存

三、打包发布

        1、hbuilder打包

        1)hbuilder工具栏选择发行>原生App-云打包

        2)选择IOS,填写刚才注册的Bundle ID,证书私钥密码、选择证书profile文件、私钥证书,提交打包

        3)等待打包成功后根据提示路径找到.ipa文件

        2、创建APP

        1)使用同一个app ID登陆苹果开发者中心官网,点击app进入app详情页面

        2)点击“+”创建app

        3)根据弹窗提示内容创建app

        4)app创建完成后,返回首页,进入刚才创建的app详情页,根据提示如实填写app应用信息。

        注意:App隐私填写完成后一定要点击右上角“发布”,我没点发布,审核各种不通过,提示信息也跟这部分一点不挂钩,卡了半天

        至此App创建完成,需要上传我们的ipa包

        3、上传ipa包

        1)在App Store中搜索【Transporter】下载,使用同一个App ID登陆

        2)点击右上角“+”,上传刚才打包的.ipa文件

        3)等待上传成功后点击右侧【交付】按钮

        4)交付的app等待一会后会在开发者中心App Store Connect中【TestFlight】显示,可以在此添加测试人员进行测试

        5)测试完成后,在App Store Connect首页右上角点击审核发布,将App发布至App Store

四、补充注意事项

        1、出现如下图审核不通过提示,请参考以下流程:

        hbuilder中找到manifest.json文件,选择App常用其他设置>取消选中“使用广告标识(IDFA)”,后重新打包

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【系统架构设计师-2024年真题】案例分析-答案及详解
  • 无人直播好帮手,视频指定词语消音,消除违禁词,直播视频录制,音视频分离,分段
  • 《Discriminative Class Tokens for Text-to-Image Diffusion Models》ICCV2023
  • 网络安全-dom破坏结合jq漏洞以及框架漏洞造成的xss-World War 3
  • FastAPI 中的错误处理:如何让错误信息更有价值
  • 上传文件到钉盘流程详解
  • SpringBoot整合WebSocket实现消息推送或聊天功能示例
  • 【计算机网络】HTTPHTTPS
  • 时序必读论文06|PITS : 基于非依赖策略学习时序patch特征表示
  • C和指针:指针
  • vue+IntersectionObserver + scrollIntoView 实现电梯导航
  • Android 车联网——汽车系统介绍(附2)
  • 工具知识 | Linux 常用命令参考手册
  • 深度学习——数据预处理,张量降维
  • 位段、枚举、联合
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • co.js - 让异步代码同步化
  • Git初体验
  • Git同步原始仓库到Fork仓库中
  • happypack两次报错的问题
  • JAVA多线程机制解析-volatilesynchronized
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PAT A1092
  • react-native 安卓真机环境搭建
  • 彻底搞懂浏览器Event-loop
  • 程序员该如何有效的找工作?
  • 算法系列——算法入门之递归分而治之思想的实现
  • 一些关于Rust在2019年的思考
  • 译有关态射的一切
  • ​2021半年盘点,不想你错过的重磅新书
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • ### RabbitMQ五种工作模式:
  • #QT(串口助手-界面)
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (办公)springboot配置aop处理请求.
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)linux使用docker容器运行mysql
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十六)视图变换 正交投影 透视投影
  • (转载)虚函数剖析
  • .axf 转化 .bin文件 的方法
  • .NET C# 操作Neo4j图数据库
  • .NET Core 中的路径问题
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @Transactional 参数详解
  • [AIGC] 如何建立和优化你的工作流?