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

目录

一、前言:

二、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.hqwc.cn/news/313278.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可拖拽流程图组件开发

效果 说在前面 流程图在技术领域是一种常见的可视化工具,用于展示系统、应用或业务流程的各个步骤以及它们之间的关系。它们可以帮助开发人员和项目团队更好地理解和规划复杂的流程,从而提高工作效率和准确性。但是,传统的静态流程图有时无法…

《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置(1)

前言中曾提到:本章重点介绍PCI桥。 在PCI体系结构中含有两类桥:一类是HOST主桥;另一类是PCI桥。在每一个PCI设备中(包括PCI桥),都含有一个配置空间。这个配置空间由HOST主桥管理,而PCI桥可以转…

探索 CodeWave低代码技术的魅力与应用

目录 前言1 低代码平台2 CodeWave简介3 CodeWave 的独特之处3.1 高保真还原交互视觉需求3.2 擅长复杂应用开发3.3 支持应用导出&独立部署3.4 金融级安全要求3.5 可集成性高3.6 可拓展性强 4 平台架构和核心功能4.1 数据模型设计4.2 页面设计4.3 逻辑设计4.4 流程设计4.5 接…

fanout(扇出模型)

在广播的流程下,消息发送的流程如下: 可以有多个消费者。 每个消费者有自己的queue(队列)。 每个队列都要绑定到Exchange(交换机)。 生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者也无法决…

ROS安装PR2

一、PR2介绍 PR2是Willow Garage公司设计的机器人平台,也是目前科研领域经常用到的机器人之一。PR2有两条手臂,每条手臂七个关节,手臂末端是一个可以张合的夹爪;PR2依靠底部的四个轮子移动,在头部、胸部、肘部、夹爪上…

win11 电脑睡眠功能失效了如何修复 win11 禁止鼠标唤醒

1、win11睡眠不管用怎么办,win11电脑睡眠功能失效了如何修复 在win11系统中拥有许多令人激动的新功能和改进,有些用户在使用win11电脑时可能会遇到一个问题:睡眠模式不起作用。当他们尝试将计算机置于睡眠状态时,却发现系统无法进…

使用WAZUH检测LD_PRELAOD劫持、SQL注入、主动响应防御

目录 1、检查后门 使用工具检测后门 1.chkrootkit 2.rkhunter 手动检查文件 检查ld.so.preload文件 2、检测LD_PRELOAD ubuntu配置 wazuh配置 3、检测SQL注入 ubuntu配置 攻击模拟 4、主动响应 wauzh的安装以及设置代理可以参考本篇:WAZUH的安装、设置…

视频合并软件,重塑你的创意世界

在数字化的世界里,视频已经成为了我们表达自我、传递信息的重要方式。而合并视频,更是将这种表达推向了一个新的高度。通过简单的操作,我们不仅能够将不同的视频完美地融合在一起,更能赋予它们全新的含义。 所需工具:…

第四部分 一维连续型随机变量

目录 温馨提示: 已知fx(X)求概率 方法: 例1 例2 求fx(X)中的未知数 方法: 例3 已知 fx(X)求F 方法: 例4 求F中的未知数 方法: 例5 已知F求f 方法: 例6 已知f求f 方法: 普通求法: 公…

第二十六周:学习笔记

第二十六周:学习笔记 摘要Abstract全卷积网络 FCN1. CNN 与 FCN2. 全连接层 --> 成卷积层3. FCN的缺点 摘要 全卷积神经网络(Fully Convolutional Network,FCN)是一种用于图像分割和语义分割任务的深度学习模型。与传统的卷积…

微信小程序发送模板消息-详解【有图】

前言 在发送模板消息之前我们要首先搞清楚微信小程序的逻辑是什么,这只是前端的一个demo实现,建议大家在后端处理,前端具体实现:如下图 1.获取小程序Id和密钥 我们注册完微信小程序后,可以在开发设置中看到以下内容&a…

C语言之分支与循环【附6个练习】

文章目录 前言一、什么是语句?1.1 表达式语句1.2 函数调用语句1.3 控制语句1.4 复合语句1.5 空语句 二、分支语句(选择结构)2.1 if语句2.1.1 悬空else2.1.2 练习(1. 判断一个数是否为奇数 2. 输出1-100之间的奇数) 2.2…