将应用程序部署到AppStoreConnect的1024x1024图像问题-来自RAD工作室
官方原文:
https://quality.embarcadero.com/browse/RSP-29692
译文:
1、描述
解决方法
请在此处找到所报告问题的建议解决方法。
看来苹果现在需要一个额外的1024x1024图像,而在部署iOS应用程序时,Delphi不会将其添加到程序包中。
这是我尝试在应用商店上发布应用时收到的消息...
必须将您应用的1024 x 1024像素应用图标添加到Xcode中的资产目录中。
从Delphi部署后,在OSX上的应用程序包中的Startup \ Documents文件夹中可以看到1024个图标,但是我想iTunes正在寻找存储在另一个位置的Delphi似乎没有提供的另一个图标。
自从他们的iTunesConnect在过去2天进行重新设计以来,这才刚刚开始发生。2或3天前,我发布了同一应用的应用更新,没有任何问题。
其他人可以确认他们是否也看到这种行为吗?如果确认的话,似乎对10.3来说是个“ showstopper”。
2、附件下载:
只要你的iPhone没有乱升级到新的13.X,那么用Xcode的asset_catalog编译工具,将文中几个压缩文件解压后,asset_catalog.zip中用Xcode的asset_catalog编译工具生成asset.car并发布即可
Graham Murt 添加了评论-20/6/18上午3:53
可能与此问题相关...我在XCode中创建了一个空白应用程序,并分析了它生成的包。
XCode版本将以下条目(CFBundlePrimaryIcon)添加到应用程序的PList文件中,而Delphi不这样做。
<dict>
<key> CFBundlePrimaryIcon </ key>
<dict>
<key> CFBundleIconFiles </ key>
<array>
<string> AppIcon1024x1024 </ string>
</ array>
<key> CFBundleIconName </ key>
<string> AppIcon < / string>
</ dict>
</ dict>
Ken Randall 添加了评论-17/Jul/20 6:15 AM
Emarcadero继续让其客户失望。老实说,我忍受不了这么久了!
来自Embarcadero的回复是一个非常详细的工作,并且是一个博客文章
我想问一些(严重)问题:
1.将变通方法增加到RAD Studio / Delphi修复程序中的确切困难是什么?(请参阅下面的第4条)
2.有人可以将名称/链接指向Embarcadero保留在App Store中的测试应用程序(因为没有它们,就无法测试App Store部署)
3.有人可以详细说明如何将其放入生产无法运行基本的FMX示例(例如TWebBrowser)的构建(我的意思是10.4),需要解决方法?这是否意味着没有人甚至可以测试Samples文件夹中的基本示例?
4.有没有办法帮助Embarcadero进行测试,尤其是在移动和多平台开发方面?仅凭测试版还不够,因为我们不知道测试了什么,需要测试什么(关于可能的回归)。在beta文档中,只有一般的方向,指向相当新的功能。我已经准备好测试一些演示并将其上传到App Store并报告结果,但是当然需要对其进行监督。
最好的问候,
Zdzislaw
PS。9月将至,Apple将推出所有功能的新版本,让我们记住它!
Marco,您在自己的答复中说,为什么EMB的答复是个玩笑。“非常详细的解决方法”。您真的认为有人尝试过该修复程序吗?David的解决方法是解决该问题的6个简单步骤。没有任何野心的人有时间通过EMB的“极其详尽的解决方法”。
对于感兴趣的任何人,我都更新了Mosco Expert,从而使解决该问题的痛苦减轻了很多。更新的专家在这里:https : //github.com/DelphiWorlds/MoscoExpert。
解决方法是通过Create Assets.car函数(https://github.com/DelphiWorlds/MoscoExpert#create-assetscar),该函数创建要与应用程序一起部署的Assets.car文件。此功能需要在Mac上安装并运行Mosco macOS应用程序(MonkeyBuilder版)。请注意,目前,此处是正确版本的Mosco macOS应用程序的安装程序:https : //github.com/DelphiWorlds/MoscoExpert/raw/master/Bin/MoscoMBEdition.1.0.1.pkg。尝试安装时,Mac可能会报告无法安装。解决方案是转到“系统偏好设置”,“安全性和隐私”,“常规”选项卡,然后单击“仍然打开”按钮。
根据该外接程序的自述文件中的说明,您需要提供一个1024 x 1024“图标”以与应用程序一起部署,首先在开发模式下执行Project | Deploy ,然后使用Create Assets.car函数来创建文件,该文件最终出现在项目的输出目录中。将文件添加到部署中,然后执行Deploy for App Store。
如果您对它的工作方式感到好奇:在macOS端,它会检查已部署映像的大小,并自动创建配置,然后调用actool命令来创建Assets.car文件,然后将其发送到加入。
其它需要知道的:
1、IOS的SDKs的本地默认存取位置:
C:\Users\Administrator\Documents\Embarcadero\Studio\SDKs\iPhoneOS13.6.sdk\System\Library\Frameworks\UIKit.framework\Headers
2、Project Options下:将Deployment->Provisioning下的Application Identifier的值对应Application->Version Info下的CFBundleIdentifier配置好;即根据Application Identifier(App ID)配置好版本信息(Version Info)的Bundle Id
比如,根据:
配置: