目录
一、前言:
二、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程序上架网址
- 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. 支持生成的二维码图片通过微信发送给朋友;
【二维码扫描】
支持扫描二维码功能,可以随时扫描任何二维码查看其实际内容。
【参数设置】
设置的参数可以自动保存,以便下次使用。