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

news2024/11/23 18:34:49

目录

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.coloradmin.cn/o/2246177.html

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

相关文章

java学习-集合

为什么有集合? 自动扩容 数组:长度固定,可以存基本数据类型和引用数据类型 集合:长度可变,可以存引用数据类型,基本数据类型的话需要包装类 ArrayList public class studentTest {public static void m…

返回流类型接口的错误信息处理

返回流类型接口的错误信息处理 前言axios拦截器src/utils/request.ts对应接口 前言 返回流类型接口需要在响应成功回调里拦截,且该接口的status始终是200,尽管后端返回的code可能是非2xx,因此返回流类型的接口,其错误信息需要单独…

用宏实现简单的计算器

大家好,那么经过我们前面几期的学习,我们对宏有了一定的了解,那么我们今天就来试试实现一个简单的加减乘除运算。 我们的思路是使用三目操作符来分别进行加减和乘除的运算,然后用if判断来”进入相关的判断体进而来进行计算。当然…

WEB攻防-通用漏洞文件上传js验证mimeuser.ini语言特性

知识点: 1、文件上传-前端验证 2、文件上传-黑白名单 3、文件上传-user.ini妙用 4、文件上传-php语言特性 详细点: 1、检测层面:前端,后端等 2、检测内容:文件头,完整型,二次渲染等 3、检…

《Vue零基础教程》(3)创建第一个应用案例

1 应用实例 参考官方文档 https://cn.vuejs.org/api/application.html#create-app 示例 const {createApp} Vue// 通过createApp创建一个应用实例 const app createApp({/* 选项 */ }) console.log(app) 分析打印结果, 可知 应用实例是一个对象没有_开头的是公开属性/方…

复合瓦片切片集集合数量与性能关系验证

作者:lzzzz Sci瓦片聚合性能分析 需要聚合的图层越多,性能越低,目前测试以每个瓦片仅包含一个矢量面数据为例: sci数量 服务拉起耗时 前端加载(单瓦片) 100 10s 500ms 1000 5min 3s 10000 1hour …

大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本

点一下关注吧!!!非常感谢!!持续更新!!! Java篇开始了! 目前开始更新 MyBatis,一起深入浅出! 目前已经更新到了: Hadoop&#xff0…

摄影:相机控色

摄影:相机控色 白平衡(White Balance)白平衡的作用: 白平衡的使用环境色温下相机色温下总结 白平衡偏移与包围白平衡包围 影调 白平衡(White Balance) 人眼看到的白色:会自动适应环境光线。 相…

性能监控利器:Ubuntu 22.04 上的 Zabbix 安装与配置指南

简介 今天我们来聊聊如何在 Ubuntu 22.04 上安装和配置 Zabbix。我们会用到 PostgreSQL 作为数据库后端,Nginx 作为 Web 服务器,并用 Let’s Encrypt SSL 证书来保驾护航。 什么是 Zabbix? Zabbix 是一个开源的网络监控和管理解决方案&…

队列基本实现

模板 int queue[10010]; int hh1,tt0; void push1(int x) {queue[tt]x; } void pop1() {if(hh>tt){cout<<"ERR_CANNOT_POP"<<endl;}else{hh;} } int query1() {if(hh>tt){cout<<"ERR_CANNOT_QUERY"<<endl;}return queue[hh…

【ArcGISPro】使用AI模型提取要素-提取车辆(目标识别)

示例数据下载 栅格数据从网上随便找一个带有车辆的栅格数据 f094a6b1e205cd4d30a2e0f816f0c6af.jpg (1200799) (588ku.com) 添加数据

GitLab|数据迁移

注意&#xff1a;新服务器GitLab版本需和旧版本一致 在旧服务器执行命令进行数据备份 gitlab-rake gitlab:backup:create 备份数据存储在 /var/opt/gitlab/backups/ 将备份数据传输到新服务器的/var/opt/gitlab/backups/下&#xff0c;并修改文件权限&#xff08;下载前和上传…

UE5 5.1.1创建C++项目,显示error C4668和error C4067的解决方法

因为工作要求&#xff0c;没法使用最新 5.5版本的ue5 而是要用ue5.1和5.2版本。 但是我在安装下载了visual studio2022后&#xff0c;使用 ue5.1编辑器 创建C项目&#xff0c;爆出如下错误。 error C4668: ?????__has_feature?????ΪԤ?????꣬???0????…

网络安全概论

一、 网络安全是一个综合性的技术。在Internet这样的环境中&#xff0c;其本身的目的就是为了提供一种开放式的交互环境&#xff0c;但是为了保护一些秘密信息&#xff0c;网络安全成为了在开放网络环境中必要的技术之一。网络安全技术是随着网络技术的进步逐步发展的。 网络安…

51单片机基础01 单片机最小系统

目录 一、什么是51单片机 二、51单片机的引脚介绍 1、VCC GND 2、XTAL1 2 3、RST 4、EA 5、PSEN 6、ALE 7、RXD、TXD 8、INT0、INT1 9、T0、T1 10、MOSI、MISO、SCK 11、WR、RD 12、通用IO P0 13、通用IO P1 14、通用IO P2 三、51单片机的最小系统 1、供电与…

DASCTF 2024 10月 Reverse 完成笔记 附题目

题目链接: https://github.com/Airrcat/long_long/tree/main/DASCTF_2024_10 ezre 查PE 32位无壳 开始分析 看起来很像加壳了 字符串未有暴露信息&#xff0c;但是段中有一个themida 发现是一个壳&#xff0c;直接去找脱壳机 一些脱壳工具&#xff08;Magicmida)是…

JavaScript 中 arguments、类数组与数组的深入解析

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: 前端 文章目录 &#x1f4af;前言&#x1f4af;什么是 arguments 对象2.1 arguments 的定义2.2 arguments 的特性2.3 使用场景 &#x1f4af;深入了解 arguments 的结构3.1 arguments 的内部结构arguments 的关键属性 3.2 类数组…

Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化

Kafka&#xff1a;分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析&#xff1a;从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…

数位之和c++

题目描述 小杨有 n个正整数&#xff0c;他认为一个正整数是美丽数字当且仅当该正整数每一位数字的总和是 7 的倍数。 小杨想请你编写一个程序判断 n 个正整数哪些是美丽数字。 输入 第一行包含一个正整数 n&#xff0c;代表正整数个数。 之后n 行&#xff0c;每行包含一个…

同三维T4000S系列高清SDI字符叠加器

同三维T4000S系列高清SDI字符叠加器 两个型号&#xff1a; 同三维T4000S-2U (2U机箱&#xff0c;可插1-16张叠加模块) 同三维T4000S1 &#xff08;单路&#xff09; 产品简介 “HD-SDI字符叠加器”可在HD-SDI视频图象信号上叠加日期、时间及中英文字符信息。广泛用于安防监…