You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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文件,请问我遗漏了什么配置?

解决方案
  1. 纠正格式认知:macOS App Store不使用IPA格式(IPA是iOS/iPadOS专属),提交需要的是签名后.app包打包成的.zip文件,或合规的.pkg安装包。你生成的deploymactestproj实际是macOS的.app目录(系统默认隐藏了目录后缀),并非可直接上传的归档文件。

  2. 检查Delphi构建配置:

    • 打开项目选项,切换到Deployment页面(对应截图页面),确认主应用文件的Remote Path设置为Contents/MacOS/,Local Name与Remote Name匹配应用名。
    • 进入Release配置下的macOS Platform > Packaging选项:
      • 必须勾选Create App Bundle,确保构建输出为.app格式的应用包,而非裸可执行文件。
      • 若需要自动生成归档,可勾选**Create Disk Image (.dmg)**或配置Package Signing,但手动打包更可控。
  3. 手动打包并上传:

    • 找到生成的deploymactestproj(.app目录),右键选择「压缩」,生成deploymactestproj.zip。
    • 使用以下命令完成上传:
      xcrun altool --upload-app --type macos --file deploymactestproj.zip --username <username> --password <password>
      
  4. 验证签名合规性:

    • 执行codesign -dv --verbose=4 deploymactestproj检查.app包的签名信息,确保签名身份与App Store分发证书完全一致。
    • 若使用Delphi 10.4+版本,建议使用内置的App Store Deployment向导,自动处理打包、签名流程,减少手动配置遗漏。

内容的提问来源于stack exchange,提问作者bas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 12:17:37