【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.mzph.cn/news/589713.shtml

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

相关文章

收入支出记录,对需要的账目明细进行颜色标记

面对繁杂的账单和财务数据,你是否曾为记账而感到苦恼?别担心,我们为你带来了一款全新的记账软件——晨曦记账本,这不仅仅是一个简单的记账工具,更是你财务管理的得力助手。 所需工具: 一个【晨曦记账本】…

【C++】Windows编译FileZilla Client

按照Compiling FileZilla 3 under Windows - FileZilla Wiki (filezilla-project.org)操作即可。 1.下载安装MSYS2 msys2-x86_64-20220118.exe 2.更新MSYS2 进入MSYS2 MinGW 64-bit shell,运行 pacman -Syu重复退出shell,更新MSYS2。直到没有可更新…

java servlet软件缺陷库管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java servlet软件缺陷库管理系统是一套完善的java web信息管理系统 系统采用serlvetdaobean(mvc模式),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOM…

docker小白第十天

redis集群主从容错切换案例 3主3从的redis集群,某个主机宕机了,需要对应的从机补位。 docker exec -it redis-node-1 /bin/bash # 进入容器1的命令行 redis-cli -p 6381 # 进入节点1的命令行 cluster nodes # 查看集群信息可以看到1号和6号对应是主从关…

螺旋数字阵(100%用例)C卷 (JavaPythonNode.jsC语言C++)

疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法: 给出数字个数n和行数m (0 < n <= 999,0 < m <= 999) ,从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成一个m行矩阵 小明对这个矩阵有些要求 1.每行数字的个数一样多…

基于Java SSM框架实现房屋租赁合同系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现房屋租赁合同系统演示 摘要 在网络高速发展的时代&#xff0c;众多的软件被开发出来&#xff0c;给用户带来了很大的选择余地&#xff0c;而且人们越来越追求更个性的需求。在这种时代背景下&#xff0c;人们对房屋租赁系统越来越重视&#xff0c;更好的…

C++/CLI——2类和对象生存期

C/CLI——2函数与类的使用方法 函数使用 定义函数和使用函数基本与C#相同&#xff0c;只不过C/CLI可以像标准C一样&#xff0c;可以先声明函数原型&#xff0c;再定义函数主体。值得注意的是&#xff0c;如果有默认参数&#xff0c;只能在函数原型中定义&#xff0c;不能在函…

桉木芯建筑模板与其他材质比较有何不同?

在建筑行业中&#xff0c;模板的选择对于确保工程质量和效率至关重要。桉木芯建筑模板作为市场上的一种选择&#xff0c;与其他材质的模板相比&#xff0c;具有独特的优势。能强优品木业作为专业的桉木芯建筑模板生产厂家&#xff0c;其产品充分展示了这一材质的优越性能。 材质…

计算机组成原理复习5

总线结构与控制 文章目录 总线结构与控制总线结构单总线结构双总线结构三总线结构四总线结构 总线控制判优控制&#xff08;仲裁逻辑&#xff09;链式查询方式计数器定时查询独立请求方式 通信控制同步通信异步通信两种传输率的异步串行传送字符格式 总线结构 单总线结构 单总…

Maven的使用和配置

Maven的使用和配置 起源&#xff1a; Apache 软件基金会(非营业的组织&#xff0c;把一些开源软件维护管理起来) maven 是apache的一个开源项目&#xff0c;是一个优秀的项目构建(管理)工具&#xff0c; maven 管理项目中的jar&#xff0c;以及jar与jar之间的依赖 maven 可…

力扣热题100道-子串篇

字串 560.和为K的子数组 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,1], k 2 输出&#xff1a;2示例 2&#xff1a; 输入&a…

前端算法之滑动窗口

滑动窗口 滑动窗口思路&#xff1a;举例: 在一个数组中查找连续子数组的最大值之和。举例: 无重复字符的最长子串 滑动窗口 滑动窗口&#xff08;Sliding Window&#xff09;是一种常用的算法技巧&#xff0c;用于处理数组或字符串相关的问题。 它通过维护一个固定大小的窗口…

亿级流量场景下如何优化混合回收

大白话&#xff1a; 我们完全可以通过最大停顿时间的调整&#xff0c;来控制每次垃圾回收的region数量以及回收垃圾大小。 大白话&#xff1a; 1.是已分配内存占总内存的超过45%阈值&#xff1b; 2.优化G1垃圾回收关键的一点&#xff0c;设置合理的最大停顿时间。 大白话&#…

打破数据孤岛:ChatGPT如何打通金融大数据的任督二脉?

文章目录 一、引言二、ChatGPT与金融大数据分析的融合三、实践应用&#xff1a;ChatGPT在金融大数据分析中的优势与挑战四、案例分析&#xff1a;ChatGPT在金融大数据分析中的应用案例五、前景展望&#xff1a;ChatGPT在金融大数据分析领域的未来发展《AI时代Python金融大数据分…

数据仓库-数仓优化小厂实践

一、背景 由于公司规模较小&#xff0c;大数据相关没有实现平台化&#xff0c;相关的架构都是原生的Apache组件&#xff0c;所以集群的维护和优化都需要人工的参与。根据自己的实践整理一些数仓相关的优化。 二、优化 1、简易架构图 2、ODS层优化 2.1 分段式解析 随着业务增长…

美团面试:索引的设计规范,你知道哪些?

美团面试&#xff1a;索引的设计规范&#xff0c;你知道哪些&#xff1f; 尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;尼恩一直在指导大家改造简历、指导面试。指导很多小伙伴拿到了一线互联网企业网易、美团、字节、如阿里、滴滴、极兔、有赞、希音、百…

智慧园区物联综合管理平台之系统集成功能及接口需求

南向接口 高端制造园区联网平台南向主要面对各园区各项公共物联设施接入。 南向所接入的接口类型、 数据协议等也种类繁多, 平台根据实际调研情况及未来发展趋势, 梳理了十几种设备以及协议接入的情况, 依据此情况, 园区物联管理平台设计了标准的、 统一的南向的标准SDK调…

2023年12月31日_解读openai的新对齐论文

如果人类无法监督超级人工智能 那么人工智能可以么&#xff1f; 过去一年 以预测下一个Token为本质的大模型 已经横扫了人类世界的多项任务 展现了人工智能的巨大潜力 Ilya Sutskever也大胆预言 如果模型能够很好地预测下一个token 那么意味着它能够理解导致这个token产生的深刻…

多边形的填充算法的分析

多边形的填充 分析 思路一 我们之前已经实现了对直线的扫描转换&#xff0c;但是现在我们遇到了新的问题那就是如何对多边形进行填充&#xff0c;如图所示&#xff0c;如何对图示的多边形进行填充呢&#xff1f; 我所想到的第一个办法是这样的&#xff0c;那就是假设上顶点…

webRTC实时通信demo

参考文档&#xff1a; https://www.jianshu.com/p/f439ce5cc0be https://www.w3cschool.cn/socket demo流程示意图&#xff08;用户A向用户B推送视频&#xff09;&#xff1a; #mermaid-svg-0KZaDQ5DBl28zjmZ {font-family:"trebuchet ms",verdana,arial,sans-seri…