macOS下构建FMX应用Release版本未生成IPA文件,无法上传App Store
问题描述
我尝试将FMX应用部署至macOS App Store,但Release构建未生成预期的项目输出文件。已激活Release构建配置、macOS 64位目标平台及配置完成的Application Store配置(证书已设置,codesign运行正常)。测试用简易应用的部署页面截图如下:
生成的项目输出文件名为deploymactestproj,但预期应为deploymactestproj.ipa。执行命令:
xcrun altool --upload-app --type macos --file deploymactestproj --username <username> --password <password>
上传应用时,收到报错:
The package could not be unpacked because of the following error: Unable to extract archive. Please make sure deploymactestproj.ipa is a valid zip or ipa archive. Unable to validate your application. (-20008)
由于该文件并非IPA文件,请问我遗漏了什么配置?
解决方案
纠正格式认知:macOS App Store不使用IPA格式(IPA是iOS/iPadOS专属),提交需要的是签名后
.app包打包成的.zip文件,或合规的.pkg安装包。你生成的deploymactestproj实际是macOS的.app目录(系统默认隐藏了目录后缀),并非可直接上传的归档文件。检查Delphi构建配置:
- 打开项目选项,切换到Deployment页面(对应截图页面),确认主应用文件的
Remote Path设置为Contents/MacOS/,Local Name与Remote Name匹配应用名。 - 进入Release配置下的macOS Platform > Packaging选项:
- 必须勾选Create App Bundle,确保构建输出为
.app格式的应用包,而非裸可执行文件。 - 若需要自动生成归档,可勾选**Create Disk Image (.dmg)**或配置
Package Signing,但手动打包更可控。
- 必须勾选Create App Bundle,确保构建输出为
- 打开项目选项,切换到Deployment页面(对应截图页面),确认主应用文件的
手动打包并上传:
- 找到生成的
deploymactestproj(.app目录),右键选择「压缩」,生成deploymactestproj.zip。 - 使用以下命令完成上传:
xcrun altool --upload-app --type macos --file deploymactestproj.zip --username <username> --password <password>
- 找到生成的
验证签名合规性:
- 执行
codesign -dv --verbose=4 deploymactestproj检查.app包的签名信息,确保签名身份与App Store分发证书完全一致。 - 若使用Delphi 10.4+版本,建议使用内置的App Store Deployment向导,自动处理打包、签名流程,减少手动配置遗漏。
- 执行
内容的提问来源于stack exchange,提问作者bas
相关产品推荐
相关产品推荐

