windows下上架iOS应用到appstore

news2024/11/14 1:18:18

windows下上架iOS应用到appstore

  • 背景
  • 步骤
    • 申请苹果开发者账号
    • 创建唯一标示符App IDs
    • 申请发布证书
    • 申请发布描述文件
    • 创建App并填写信息
    • 选择证书编译打包
    • 上传IPA到App Store
    • 提交审核
  • 尾巴

背景

现在由于跨平台技术的兴起,不使用原生技术就能开发出Android和iOS应用。Android应用上架较为简单不在本文讨论范围,而iOS应用上架appstore标准教程一般都是在mac下面操作,但现实中绝大部分跨平台开发者可能使用的是windows,所以本文介绍下在windows平台下上架iOS应用(.ipa文件)到appstore。

步骤

  • 申请苹果开发者账号
  • 创建唯一标示符App IDs
  • 申请发布证书
  • 申请发布描述文件
  • 创建App并填写信息
  • 选择证书编译打包
  • 上传IPA到App Store
  • 提交审核

申请苹果开发者账号

1、打开苹果id注册地址,输入相关信息注册
2、注册成功了,或者有苹果账号了,登录苹果开发者中心
3、用iPhone,在app store里搜Apple Developer app 安装并且安装提示填写相关信息和缴费。
4、按照提示完成所有操作,等待邮箱成功的邮件即可。

创建唯一标示符App IDs

1、进入苹果开发者中心,选择Identifiers,然后点击右边那个蓝色加号
在这里插入图片描述

选择App IDs
在这里插入图片描述
除了Description和Bundle ID,下面还有些比如推送啥的一些服务按需勾选即可
在这里插入图片描述
按照提示最后就创建好了App IDs,并且会在本小节步骤1中Identifiers列表展示。

申请发布证书

这里就要用到不需要钥匙串在Windows直接创建证书的工具Appuploader。
1、先去App Uploader官网下载windows版本的工具。
2、下载好工具然后打开,用之前的开发者账号登录。
3、点击左侧证书管理,然后点击右上角创建
在这里插入图片描述
4、点击创建之后进入创建证书流程,根据你是要测试,还是要发布,选择不同的iOS证书
在这里插入图片描述
4.1、如果是测试选择如下
在这里插入图片描述
4.2、如果是要上架appstore选择如下:
在这里插入图片描述
5、选择好类型后然后按要求,填好证书名称和密码,密码记得要保存,后面打包需要用到。然后点击证书对应的另存为保存到电脑,后续打包会用到。
在这里插入图片描述

申请发布描述文件

1、点击左侧描述文件管理,然后点击右上角创建
在这里插入图片描述
2、描述文件名称随意填写,类型根据你需求来选择
在这里插入图片描述
3、如果之前步骤都没问题,Bundle ID点击下拉会出现选项,证书也会出现对应类型的证书,比如你选的类型是iOS应用开发,则会出现你创建的对应的开发版证书,勾选证书。
在这里插入图片描述
4、添加测试设备,用iphone连接电脑并信任,会自动识别到,或者通过右侧添加测试设备按钮通过uuid来添加
在这里插入图片描述
5、最后确认之后你可以生成对应的开发版或者appstore版本描述文件,然后点击描述文件下载,保存到电脑,后面打包需要用到。
在这里插入图片描述

创建App并填写信息

1、进入appstoreconnect,点击右边蓝色加号,新建App
在这里插入图片描述
2、选择iOS平台,填入相应信息,套装ID会自动关联到前面创建的ID
在这里插入图片描述
3、创建好APP之后进入应用详情页,将App相关信息,销售价格,App隐私等配置好。这里因为不是通用配置,按照自己需求来即可。
在这里插入图片描述
4、按照屏幕尺寸上传应用截图,描述信息,技术支持网址,版权信息等等。
在这里插入图片描述
5、所有信息都填好了,点击右上角存储保存相关信息。

选择证书编译打包

1、这里以uniapp使用Hbuilderx打appstore包为例
在这里插入图片描述
2、Bundle ID和密码还有证书和描述文件都是之前我们生成好的,等待云打包完成,然后下载ipa安装包。

上传IPA到App Store

1、打开App Uploader软件,点击右侧提交上传,右上角选择IPA,选择我们上一节打包好的ipa文件,然后等待上传完成。
在这里插入图片描述
2、注意这里上传有可能会报上传报错,可能是你所在的网络对某些ip访问做了限制。这时候可以用手机开个热点重新上传,基本都能上传成功。上传成功之后,稍微等待几分钟,然后登录App Store Connect,找到TestFlight选项,查看你所上传的版本正在处理,等待处理完成,会显示准备提交。
在这里插入图片描述

提交审核

1、选择构建版本,上节中的版本显示准备提交后,这里会出现蓝色加号可以选择版本。
在这里插入图片描述
2、选择好版本,然后点击右上角存储,存储完成再点击右上角提交以供审核。至此,我们的APP已经成功提交到appstore,耐心等待审核结果就行。

尾巴

iOS应用上架在非mac平台较为繁琐,上架过程中可能还会遇到一些问题,具体场景具体解决。以上是通过自身经历总结出的,希望能对大家有帮助。
老规矩,喜欢我的文章,欢迎给我点赞,评论,关注,谢谢大家!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/593827.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis cluster集群常见错误问题记录

错误信息一: [ERR] Node 127.0.0.1:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0. 这个报错是因为集群配置信息有被修改后导致的,比如某个节点里的redis.conf配置有变…

儿童节小游戏——HTML+JS实现贪吃蛇

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

AI时代,保障安全刻不容缓!

原创 | 文 BFT机器人 01 AI诈骗层出不穷 近年来,深度伪造行为呈现出快速增长的趋势。据统计,2019年至2020年期间,深度伪造网络内容的数量增加了900%,这一令人担忧的趋势预计将在未来数年内持续发展。一些研究人员甚至预测&#xf…

Nova 和 SuperNova:无需通用电路的通用机器执行证明系统

1. 引言 前序博客有: Nova: Recursive Zero-Knowledge Arguments from Folding Schemes学习笔记SuperNova:为多指令虚拟机执行提供递归证明基于Nova/SuperNova的zkVMSangria:PLONK Folding2023年 ZK Hack以及ZK Summit 亮点记Sangria&…

如何把多个pdf合并成一个pdf?常见渠道一览

PDF是一种非常常见的文件格式,它通常用于文档的传输和共享。在日常工作中,我们可能需要将多个PDF文件合并成一个文件以便于管理和浏览。这篇文章将会介绍如何使用在线工具和桌面应用程序来合并PDF文件。 PDF转换器:常用的PDF处理软件&#xf…

Language Models as Knowledge Embeddings:语言模型用作知识嵌入 IJCAI 2022

1.相关工作 1)基于结构的知识嵌入 进一步分成基于翻译的模型和基于语义匹配的模型 基于翻译的模型采用基于距离的评分函数,TransE把实体和关系嵌入到一个维度为d的共享向量空间中;TransH,TransR,RotatE. 语义匹配模型采用基于相似性的评分函…

【Unity】简单的边缘高亮

【Unity】简单的边缘高亮 工程文件下载地址 全部文件 使用方法 方法功能On()打开单帧高亮显示On(Color color)打开单帧高亮显示FlashingParams(Color color1, Color color2, float freq)闪烁的参数设置FlashingOn打开闪烁FlashingOn(Color color1, Color color2)从颜色1切换到…

Python实战基础16-模块

Python中的模块 Python提供了强大的模块支持,主要体现为不仅在python标注库中包含了大量的模块(称为标准模块),而且还有很多第三方模块,另外开发者自己也可以开发自定义模块。 说的通俗点:模块就好比是工具…

ATA-L系列水声功率放大器-宽频带-大功率

水声功率放大器是一种专门用于水声信号放大的电子设备。水声功率放大器在水声通信中具有重要的作用,它可以将微弱的水声信号放大至足够强度,以提高信噪比和传输距离;同时,还可以进行信号处理和优化,以及温度控制等功能…

计算机毕业论文内容参考|基于java的电子产品垂直电商平台的设计与实现

文章目录 导文文章重点摘要前言绪论课题背景国内外现状与趋势课题内容相关技术与方法介绍导文 计算机毕业论文内容参考|基于java的电子产品垂直电商平台的设计与实现 文章重点 摘要 本文基于Java技术,设计并实现了一个电子产品垂直电商平台。该平台主要针对电子产品市场,提…

ESP32-C2系列开发板

C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有…

充电桩测试设备TK4800充电机(桩)现校仪检定装置

TK4800是一套专用于检定电动汽车非车载充电机现场校验仪和电动汽车交流充电桩现场校验仪的装置,针对新能源汽车充电动态特性进行设计,支持稳态电能计量(针对恒定负载)和动态电能计量(针对波动性负载)两种模…

【CesiumJS入门】(1)创建Viewer及相关配置项

前言 在上一篇博客中,我们直接在vue组件完成初始渲染并创建 DOM 节点后通过 const map new Cesium.Viewer(cesiumContainer)构建了一个地球场景。 而本篇,我们将会专门把地球创建的方法写在一个js文件中,以便后续的调用。 同时&#xff0…

Filebeat技术栈总结

filebeat 是一个轻量型日志采集器,本质上是一个 agent 。不依赖于任何应用,可以安装在任何节点上,可单独使用 Filebeat 并根据配置读取对应位置的日志进行上报和搜集。 filebeat 内置了常用的 output 组件,例如 kafka、ElasticSe…

电脑硬盘空间大量被占用怎么办?

通常情况下,电脑硬盘空间会被系统文件、已安装的应用程序或个人文件、备份、病毒或其他恶意软件或其他未知文件占用。那我们应该怎样解决硬盘空间大量被占用的问题呢? 方法1:通过存储功能查看内容并释放空间 您可以通过Windows 11/10中的存储…

华为外包待了一年,我离职了...

这次来聊一个大家可能也比较关心的问题,那就是就业城市选择的问题。而谈到这个问题,就不可避免地会谈到一些关于:机会?技术氛围?跳槽?薪资水平?等等一系列问题。 正好,这也是大家所…

滑动窗口思想(数组)-python

文章目录 前言一、思想二、相关题目讲解1.长度最小的子数组(leetcode 209.)2.水果成篮(leetcode 904.)3.最小覆盖子串(leetcode 76.) 三、 模拟行为螺旋矩阵II(leetcode.59)leetcode 54.螺旋矩阵剑指Offer 29. 顺时针打印矩阵 总结 前言 滑动窗口的精妙之处在于根据当前子序列…

物业管理系统对小区物业的作用太重要了,零代码平台改变原有认知

小区物业处作为业主与小区的沟通场所,经常会遇到缺乏专业人才,导致管理不善、服务不到位,难以为业主提供良好的服务体验,那么拥有一款成熟稳定的物业管理系统就成了物业管理处的重要选择,不仅能为业主带来更好的服务体…

悦灵犀-全新的智能AI工具

最近一段时间,人工智能再次成为人类创新的焦点,不得不说,人工智能正在以一种全新的方式改变人们的生活,这是一个以大模型为核心的人工智能新时代,大模型的出现让千行百业将迎来新的机遇。 悦享星光作为国内高新技术企…

Zinx框架学习 - 构建最基础的Server

Zinx - V0.1 构建最基础的Server Zinx的框架结构: 整体思路: 客户端发送请求到服务器端,服务端会有一个Goroutine专门处理listenner和监听这个过程,然后有客户端连接过来之后会启动一个客户端处理Goroutine,这个Goro…