Gluon Mobile iOS应用IPA上传App Store Connect签名验证失败求助
排查90034签名错误的步骤
确认证书类型合规:必须使用App Store分发证书(Apple Distribution),不能用开发证书或Ad Hoc证书。打开Keychain Access查看证书详情,确认"证书类型"为
Apple Distribution,而非iOS Development或iOS Distribution (Ad Hoc)。验证配置描述文件有效性:登录App Store Connect,进入App的"签名与证书"页面,确认配置描述文件是针对App Store分发的,绑定的证书为正确的Apple Distribution证书,且Bundle ID与项目完全一致。下载最新配置文件替换本地旧文件,避免过期或配置不匹配。
检查GluonFX插件签名配置:在POM的
gluonfx-maven-plugin中,确保signingStyle设为APP_STORE,而非DEVELOPMENT或AD_HOC。同时确认provisioningProfile指向正确的App Store分发配置文件路径,keystore和alias对应Apple Distribution证书的密钥对。参考配置片段:
<plugin> <groupId>com.gluonhq</groupId> <artifactId>gluonfx-maven-plugin</artifactId> <version>1.0.21</version> <configuration> <target>ios</target> <signingStyle>APP_STORE</signingStyle> <provisioningProfile>/path/to/AppStore_Profile.mobileprovision</provisioningProfile> <keystore>/path/to/your-keystore.p12</keystore> <alias>your-cert-alias</alias> </configuration> </plugin>重打包并校验签名:执行
mvn clean -Pios gluonfx:build gluonfx:package彻底清理旧产物后重新打包。完成后用codesign命令验证签名:codesign -dv --verbose=4 Payload/YourApp.app查看输出的
Authority字段,需显示Apple Distribution: 你的开发者账号名称,若不符则说明签名未正确应用分发证书。更新Transporter环境:确保Mac上安装最新版Transporter,且登录的Apple ID拥有该App的分发权限,旧版本可能存在签名校验兼容性问题。
替代的IPA交付方式
- Xcode Organizer:打开Xcode,进入
Window > Organizer,选中你的App后点击"Distribute App",选择"App Store Connect"按向导完成上传。该方式会自动处理签名校验,且能实时反馈更详细的错误信息。 - Fastlane:使用Fastlane的
deliver或upload_to_testflight动作自动化上传,它会自动校验证书、配置文件,还可集成到CI/CD流程中。示例命令:fastlane deliver --ipa path/to/your.ipa --skip_screenshots
内容的提问来源于stack exchange,提问作者Sion S

