【Delphi】IOS上架踩坑记 - 2024年第一天
目录
1. 关于版本中的 CFBundleIdentifier 参数(Transporter 提示)
2. IOS APP 程序图标要求(Transporter 提示)
3. 关于版本中的 CFBundleShortVersionString?参数(Transporter 提示)
一、前言:
????????本来要开发一款APP_BOX程序,就是一个基座,没有任何界面,界面的实现全部采用H5,那么总要做一个H5的界面让大家能看到么,所以就开发了这个APP_BOX,H5做一个二维码生成和扫描的基本功能,演示了H5调用手机基本功能(调用摄像头)。2024元旦第一天打算在APP Store上架,结果踩坑“无数”,现将上架踩的坑记录下来,便于其他朋友少走弯路。
? ? ? ? 关于苹果证书及开发环境配置等等,此文并不涉及,如果不明白证书及开发环境配置等,请参考《再谈IOS开发环境配置(2023-09-01 新)》。我在写这篇博文的时候,APP_BOX还没有上架,是正在进行上架的操作,也许您看到本文的时候,APP_BOX已经上架了。
二、IOS程序上架网址
- https://appstoreconnect.apple.com/? ?上架网址(上架)
- 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. 支持生成的二维码图片通过微信发送给朋友;
【二维码扫描】
????????支持扫描二维码功能,可以随时扫描任何二维码查看其实际内容。
【参数设置】
????????设置的参数可以自动保存,以便下次使用。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!