背景

现在由于跨平台技术的兴起,不使用原生技术就能开发出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平台较为繁琐,上架过程中可能还会遇到一些问题,具体场景具体解决。以上是通过自身经历总结出的,希望能对大家有帮助。
老规矩,喜欢我的文章,欢迎给我点赞,评论,关注,谢谢大家!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐