iOS构建版本以及Hbuilder打iOS的ipa包全流程

embedded/2024/11/26 21:46:22/

目录

Hbuilder打ipa包

打包之前进行应用配置

应用版本号设置

使用广告标识设置

iOS-云打包

下载并转移安装包

使用Transporter提交版本

应用简介

下载应用

账号登录

提交安装包到apple store connect

在apple开发者平台上确认

总结


本篇文章详细的介绍了使用Hbuilder进行打包,以及使用macOS 版 Transporter进行构建版本,列举出了可能会发生的问题以及详细的解决方法。

Hbuilder打ipa包

打包之前进行应用配置

应用版本号设置

在应用manifest.json文件中的基础配置中要注意应用版本号一定要大于你上次提交的应用版本号,不然到时候提交版本的时候会报错,如果你是第一次上传构建版本则可以忽略这个问题。

使用广告标识设置

在 manifest.json 文件的 “App常用其它设置”里,注意要将这个勾选给去掉。

在提交苹果APP进行审核,提交审核版本的时候,就提交不了。主要报错:

NSUserTrackingUsageDescription上线APP隐私

  如果在推送中用到了广告标识符(IDFA),必须在info.plist里面增加NSUserTrackingUsageDescription字段,写明用途。然后上线的时候,需要在 APP隐私-->数据类型-->选择 是,我们会从此 App 中收集数据-->选中 设备ID-->发布然后下一步、下一步、选 是,会用到追踪功能。

(如果不这样做,测试的时候没有任何影响,但是换成发布证书提交测试就会在启动的时候崩掉!)(当然,如果不是很必要的话,直接用无ID版的极光推送也可以。)

iOS-云打包

在Hbuilder点击【发行】->【原生APP-云打包】,勾选【IOS(ipa包)】,填写Bundle ID(域名),证书密码,选择之前生成的.p12和.mobileprovision的文件,点击【打包】并等待打包完成。

如果在点击打包后显示以下文件不匹配问题:

请您阅读文章:“iOS profile文件与私钥证书文件不匹配”总结打ipa包出现的问题来检查和修改您的文件和证书

下载并转移安装包

等待Hbuilder弹出“打包成功”字样的时候,点击下方的下载地址会自动开始下载你应用的ipa安装包,下载好后打开你的文件下所在地址并将你的ipa安装包转移到mac电脑或者windows电脑的mac虚拟机上。

使用Transporter提交版本

应用简介

macOS 版 Transporter 可让你以简单轻松的方式将内容上传到 App Store Connect 或 iTunes Connect 以在 App Store、Apple Music、Apple TV App 或 Apple Books 中分发。创建 App、音乐、电视、影片或图书内容并生成软件包后,使用 macOS 版 Transporter 来验证和交付软件包文件。你还可以上传 App(iOS App 的 .ipa 文件或 macOS App 的 .pkg 文件),Transporter App 会为你生成 .itmsp 软件包。该软件包创建后,你可以进行验证并交付。

使用 macOS 版 Transporter,你可以:

  • 验证软件包文件中的内容;验证软件包是否完整以及是否符合 Apple 的要求(例如,文件结构完整且数据完整)
  • 查看交付进度(包括警告、错误和交付日志)以及过去交付的历史记录
  • 将软件包文件交付到 App Store、Apple Music、Apple TV App 或 Apple Books

下载应用

使用你的mac电脑或者mac虚拟机打开apple store,并在其中搜索“transporter”看到如下图的软件点击下载即可。

账号登录

连按“应用程序”文件夹中的 Transporter.app 图标。阅读“Transporter 软件许可协议”,然后点按“同意”。Transporter 打开包含“登录”按钮的“欢迎使用”窗口。点按“登录”。

在“登录”窗口中键入 iTunes Connect、App Store Connect 或编码公司登录信息 (Apple ID)。点按“登录”,然后输入密码。

Transporter 会验证你的登录信息,并储存你的 Apple ID 和密码以供将来使用。登录成功后Transporter 窗口出现,这时你可以开始验证和上传内容。请注意出现的窗口会因你交付的内容类型而异。

Transporter 会在 Transporter 窗口顶部显示提供者的名称。

提交安装包到apple store connect

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

如果点击交付后跳出弹窗显示未下载xcode点击不使用即可。

在apple开发者平台上确认

你可以点击图中的位置,前往apple store connect查看你的应用构建版本的情况。

添加完构建版本后,点击提交至App审核即可

总结

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

可能遇到的问题:在描述文件里添加测试设备时选不到已经添加过的设备,是因为添加了10多个设备,而前10个是立刻生效的,超过10个后的设备要24-72小时后才会生效。构建版本之前需要在app store center添加团队成员

以上就是iOS开发者在不使用xcode来构建版本的全过程。

如果文章对您有帮助,还请您点赞支持
感谢您的阅读,欢迎您在评论区留言指正分享


http://www.ppmy.cn/embedded/140727.html

相关文章

关于ETL的两种架构(ETL架构和ELT架构)

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象…

Elasticsearch向量搜索:从语义搜索到图搜图只有一步之遥

续 上集说到语义搜索,这集接着玩一下图搜图,这种场景在电商中很常见——拍照搜商品。图搜图实现非常类似语义搜索,代码逻辑结构都很类似… 开搞 还是老地方modelscope找个Vision Transformer模型,这里选用vit-base-patch16-224…

设计模式学习[8]---原型模式

文章目录 前言1.原理阐述2.举例 总结 前言 这个设计模式第一次听到,以为有点类似于软件工程中的一个开发模式,原型化开发模式。 原型化开发是软件开发的一种常用方法。开发人员对用户提出的问题进行总结,就系统的主要需求取得一致意见后&am…

将django+vue项目发布部署到服务器

1.部署django后端服务 部署架构 1.1 下载依赖插件 pip3.8 freeze > requirements.txt1.2 安装依赖插件 pip3 install -r requirements.txt1.3 安装mysql数据库 apt install mysql-server初始化数据库 CREATE USER admin% IDENTIFIED WITH mysql_native_password BY 123…

数据结构---队列详解

一、队列的概念与结构 概念:概念:只允许在⼀端进行插入数据操作,在另⼀端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) **入队列:**进行插入操作的一端称为队尾。 出队列:进行…

嵌入式系统与单片机工作原理详解

随着现代科技的发展,嵌入式系统已经深入到我们日常生活中的方方面面。无论是智能家居、汽车电子,还是工业控制、医疗设备,都离不开嵌入式系统的支持。而单片机作为嵌入式系统的核心组件,是实现这些功能的关键之一。本文将详细介绍…

设计模式——简单工厂模型、工厂模式、抽象工厂模式、单例模式、代理模式、模板模式

设计模式 面向接口编程,而不是面向实现。这个很重要,也是优雅的、可扩展的代码的第一步。 职责单一原则。每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封装起来。 对修改关闭,对扩展开放。对修改关闭是说&#x…

1、HCIP之RSTP协议与STP相关安全配置

目录 RSTP—快速生成树协议 STP STP的缺点: STP的选举(Listening状态中): RSTP P/A(提议/同意)机制 同步机制: 边缘端口的配置: RSTP的端口角色划分: ensp模拟…