如何通过Ti命令行生成可上传TestFlight的iOS发布版IPA?
如何通过Titanium命令行生成可上传TestFlight的发布版IPA
问题根源
你之前用Debug构建生成的.app包含调试专用的动态库(__preview.dylib、Send IT Back.debug.dylib),这类文件不符合App Store的打包规范,导致重签名上传TestFlight时被拒。解决核心是直接构建生产(Release)版本,而非Debug版后重签名。
正确命令行步骤
- 将iPhone连接至Mac(若仅需生成IPA无需安装到设备,可跳过此步,改用
--target dist-appstore直接生成归档) - 执行生产版本构建命令:
该命令会生成不含调试组件的Release版.app文件,构建过程中选择发布证书和对应的App Store发布型Provisioning Profileti build --platform ios --target device --build-type production - 找到生成的Release版.app文件,路径为:
build/iphone/build/Products/Release-iphoneos/MyMobileApp.app - 打包成合规IPA:
- 创建
Payload文件夹,将上述.app文件放入其中 - 压缩
Payload文件夹为ZIP格式,重命名为MyMobileApp.ipa
- 创建
- 直接将该IPA上传TestFlight即可,无需额外重签名(构建时已用发布证书完成签名)
更快捷的方式:直接生成App Store兼容IPA
若无需安装到设备,可直接执行以下命令生成可上传的IPA:
ti build --platform ios --target dist-appstore
执行后按提示选择发布证书和描述文件,命令会自动完成构建、打包流程,生成的IPA可直接用于TestFlight上传。
内容的提问来源于stack exchange,提问作者amarnathpatel
相关产品推荐
相关产品推荐

