【Delphi】IOS上架踩坑记 - 2024年第一天

news2024/11/30 0:36:07

目录

一、前言:

二、IOS程序上架网址

三、踩坑记

1. 关于版本中的 CFBundleIdentifier 参数(Transporter 提示)

2. IOS APP 程序图标要求(Transporter 提示)

3. 关于版本中的 CFBundleShortVersionString 参数(Transporter 提示)

4. 首次添加以供审核出现错误

4.1 上传5.5英寸iPhone显示屏截屏

4.2 App 隐私

4.3 年龄分级

4.4 定价

四、提交审核

五、App截图

六、后记

七、附录:App功能介绍


一、前言:

        本来要开发一款APP_BOX程序,就是一个基座,没有任何界面,界面的实现全部采用H5,那么总要做一个H5的界面让大家能看到么,所以就开发了这个APP_BOX,H5做一个二维码生成和扫描的基本功能,演示了H5调用手机基本功能(调用摄像头)。2024元旦第一天打算在APP Store上架,结果踩坑“无数”,现将上架踩的坑记录下来,便于其他朋友少走弯路。

        关于苹果证书及开发环境配置等等,此文并不涉及,如果不明白证书及开发环境配置等,请参考《再谈IOS开发环境配置(2023-09-01 新)》。我在写这篇博文的时候,APP_BOX还没有上架,是正在进行上架的操作,也许您看到本文的时候,APP_BOX已经上架了。

二、IOS程序上架网址

  1. https://appstoreconnect.apple.com/   上架网址(上架)
  2. Apple Developer                                 开发者网址(配证书)

        IOS上架时上传.ipa文件有好几种方式,苹果自己也提供了好几种,比如xCode等,第三方也有工具提供上传,本文使用的时苹果官方提供的 Transporter 工具,可以在Mac的APP Store上下载。

三、踩坑记

1. 关于版本中的 CFBundleIdentifier 参数(Transporter 提示)

        在Delphi的开发环境中,在IOSDevice64-Release的版本界面中,有一个 CFBundleIdentifier 参数非常重要,程序初始创建好后,系统默认的是:$(ModuleName),其中 ModuleName 表示的是程序的工程文件名。这个名称一定要和苹果后台的 套装ID 要一致,否则无法上传.ipa文件。

以下是苹果后台信息

2. IOS APP 程序图标要求(Transporter 提示)

        我上传的时候,苹果提示如下错误:

意思是说:无效的应用程序图标。应用程序图标不能是透明的,也不包含阿尔法通道。刚好我做的程序图标就是透明的PNG,所以就不能通过。这就需要关闭阿尔法通道,我用开源GIMP绘图工具可以实现。

3. 关于版本中的 CFBundleShortVersionString 参数(Transporter 提示)

        我上传的时候,苹果提示如下错误:

意思是说:CFBundleShortVersionString  的值必须是最多三个非负整数的以句号分隔的列表。而我实际的值是:24.1.1.0,这就不正确了,其实在Delphi的界面中,也只有3个数字,是我以为和windows一样,所以就设置成了4位,这里需要注意。

4. 首次添加以供审核出现错误

4.1 上传5.5英寸iPhone显示屏截屏

        由于没有5.5英寸的手机,而且因为APP需要运行在真机上,无法运行在模拟器上,所以无法实际截取屏幕,只能通过PS生成要求规格的截图。

        当前(2024-01-01)需要的手机截屏必须包括:

  •  6.7英寸显示屏:1290 x 2796 尺寸
  •  6.5英寸显示屏:1242 x 2688 尺寸,可以借用6.7的截屏
  •  5.5英寸显示屏:1242 x 2208 尺寸(通过PS生成)
4.2 App 隐私
  • 需要在苹果的 App Store Connect 中的App 隐私菜单中输入 隐私政策网址(URL);
  • 产品页面预览和数据类型中告知是否手机用户信息;
  • 以上完成后,需要按【发布】(右上角)按键进行发布,否则无法提交审核。

4.3 年龄分级

        在 App 信息 中完善年龄分级要求。

4.4 定价

        在 价格与销售范围 中输入价格,如果免费就输入0.00。

四、提交审核

目前已经提交,等待苹果审核结果。

五、App截图

    

六、后记

        今天元旦搞了大半天,总算提交给苹果了,能否上架尚不得而知,目前是前面提交的步骤都走完了,提交成功了,上面所写的坑都是提交之前的坑,苹果驳回的坑还没有资格踩到,等踩到后再写出来,请持续关注。

七、附录:App功能介绍

文字、邮件、视频链接、图片链接转二维码 】

        1. 可进行中英文语言界面切换,默认是中文;

        2. 可设置输出二维码图片的大小,支持4K大图,便于印刷;

        3. 可以设置二维码前景、背景颜色,也可以让背景颜色透明;

        4. 支持二维码图片中间放置Logo图片;

        5. 可以设置Logo的大小、是否有边框以及边框颜色;

        6. 支持Logo图片智能裁剪;

        7. 可以设置Logo为圆形或者方形;

        8. 支持二维码图片是否包含外边框,以及外边框的颜色和直角还是圆角;

        9. 支持生成的二维码图片保存到手机;

        10. 支持生成的二维码图片通过微信发送给朋友;

【二维码扫描】

        支持扫描二维码功能,可以随时扫描任何二维码查看其实际内容。

【参数设置】

        设置的参数可以自动保存,以便下次使用。

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

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

相关文章

小波理论与应用:理解小波

1 简介 来自源的信号通常处于时域。例如正弦信号、生物医学信号等。任何时域信号都可以使用数学变换进行处理或变换到频域(谱域)。傅里叶变换是一种流行或著名的变换,它将时域信号转换为频域信号,而不失一般性。 在绘制时域信号…

智能客服系统要素分析:提升客户满意度与工作效率的关键要素

智能客服系统是企业建立完善服务框架的重要工具。市面上存在着形态各异的各种客服系统,如何选择一款最适合自己企业的产品是很多采购人员想知道的问题。事实上,不同的智能客服系统之间的主要功能并未存在太大的区别,它们往往会在一些亮点功能…

m系列mac配置Tomcat

配置上走了些弯路 翻了不少博客各有各的说法,此说明是本人亲自尝试,电脑是m芯片mbp如果不是mac系统,勿跟风尝试 一、下载和安装Tomcat 1.下载 首先,打开Tomcat官网:https://tomcat.apache.org,选择Downlo…

oracle 9i10g编程艺术-读书笔记1

根据书中提供的下载代码链接地址,从github上找到源代码下载地址。 https://github.com/apress下载好代码后,开始一段新的旅行。 设置 SQL*Plus 的 AUTOTRACE 设置 SQL*Plus 的 AUTOTRACE AUTOTRACE 是 SQL*Plus 中一个工具,可以显示所执行…

计算机网络物理层 习题答案及解析

2-1 下列选项中,不属于物理层接口规范定义范畴的是( D )。 A. 引脚功能 B. 接口形状 C. 信号电平 D. 传输媒体 【答案】D 【解析】 2-2 某网络在物理层规定,信号的电平范围为- 15V~15V , 电线长…

tp5+workman(GatewayWorker) 安装及使用

一、安装thinkphp5 1、宝塔删除php禁用函数putenv、pcntl_signal_dispatch、pcntl_wai、pcntl_signal、pcntl_alarm、pcntl_fork,执行安装命令。 composer create-project topthink/think5.0.* tp5 --prefer-dist 2、配置好站点之后,浏览器打开访问成…

VSCode使用Remote SSH远程连接Windows 7

结论 VSCode Server不能启动,无法建立连接。 原因 .vscode-server 目录中的 node.exe 无法运行。 原因是Node.js仅在Windows 8.1、Windows Server 2012 R2或更高版本上受支持。 由于vscode基于node.js v14,不支持Windows 7操作系统。 另&#xff…

为即将到来的量子攻击做好准备的 4 个步骤

当谈到网络和技术领域时,一场风暴正在酝酿——这场风暴有可能摧毁我们数字安全的根本结构。这场风暴被称为 Q-Day,是即将到来的量子计算时代的简写,届时量子计算机的功能将使最复杂的加密算法变得过时。 这场量子革命正以惊人的速度到来&am…

LVM和磁盘配额

一:LVM概述: LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。 能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性 /boot 分区用于存放引导文件,不能基于LVM创建…

Docker之镜像上传和下载

目录 1.镜像上传 1) 先上百度搜索阿里云 点击以下图片网站 2) 进行登录/注册 3) 使用支付宝...登录 4) 登录后会跳转到首页->点击控制台 5) 点击左上角的三横杠 6) 搜索容器镜像关键词->点击箭头所指 ​ 编辑 7) 进入之后点击实例列表 8) 点击个人实例进入我们的一个…

异步处理方案

目录 1.通过promise的链式调用将异步方法变为同步执行 2.使用async及await 3.回调函数方式 4.三种方式对比 5.async及await使用的注意点 1.通过promise的链式调用将异步方法变为同步执行 function get1(){return new Promise((resolve,reject) >{console.log(执行get1接…

【Java 数组解析:探索数组的奇妙世界】

数组的引入 我们先通过一段简单的代码引入数组的概念。 import java.util.Scanner; public class TestArray01{public static void main(String[] args){//功能:键盘录入十个学生的成绩,求和,求平均数://定义一个求和的变量&…

ICCV 2023 风格迁移方向 5 篇论文

1、StyleDiffusion: Controllable Disentangled Style Transfer via Diffusion Models 内容和风格(Content and style disentanglement,C-S)解耦是风格迁移的一个基本问题和关键挑战。基于显式定义(例如Gram矩阵)或隐式…

[BUG]Datax写入数据到psql报不能序列化特殊字符

1.问题描述 Datax从mongodb写入数据到psql报错如下 org.postgresql.util.PSQLException: ERROR: invalid bytesequence for encoding "UTF8": 0x002.原因分析 此为psql独有的错误,不能对特殊字符’/u0000’,进行序列化,需要将此特殊字符替…

2022年全球运维大会(GOPS上海站)-核心PPT资料下载

一、峰会简介 GOPS 主要面向运维行业的中高端技术人员,包括运维、开发、测试、架构师等群体。目的在于帮助IT技术从业者系统学习了解相关知识体系,让创新技术推动社会进步。您将会看到国内外知名企业的相关技术案例,也能与国内顶尖的技术专家…

MK米客方德品牌 SD NAND在对讲机领域的引领作用

SD NAND在对讲机上的应用 SD NAND在对讲机上广泛应用,为其提供了高效可靠的存储解决方案。 这种存储技术不仅能容纳大量语音和数据文件,而且具有高速读取的特点,保障了实时通信的质量。SD NAND还注重安全性,通过数据加密和访问控…

2024-01-01 服务器开发-11个最佳免费和便宜SSL证书颁发机构

摘要: 2024-01-01 服务器开发-11个最佳免费和便宜SSL证书颁发机构 ssl证书颁发机构 在网站上实施 SSL 证书不再被视为奢侈品。它不仅通过加密网站访问者与您的网站之间交换的通信来提高您的网站安全性,而且还提高了网站的 SEO 排名。此外,如果你托管的平…

Nx市工业数据洞察:Flask、MySQL、Echarts的可视化之旅

Nx市工业数据洞察:Flask、MySQL、Echarts的可视化之旅 背景数据集来源技术选型功能介绍创新点总结 背景 随着工业化的不断发展,Nx市工业数据的收集和分析变得愈发重要。本博客将介绍如何利用Flask、MySQL和Echarts等技术,从统计局获取的数据…

单板滑雪入门指南-小白单板滑雪记录

snowboarding tutorial for beginners 第一次滑雪要准备什么? 保险 水和食物 装备: 头盔 滑雪手套 雪服或者防水冲锋衣 护具 雪镜 有什么装备就带什么装备,没有的话就去雪场租。 滑雪前要做什么? 做好热身运动,谨防…

web综合大实验!!!

目录 一、要求 二、操作步骤 第一步:关闭防火墙+SeLinux 第二步:挂载 第三步:编辑配置文件 第四步:安装软件包 1、安装httpd 2、安装mod_ssl模块 第五步:定义主配置文件 1、创建首页文件 2、重启…