使用Appollo构建iOS16 .ipa文件遇签名及构建错误求助
解决iOS16下Apollo构建IPA的CODE_SIGN_IDENTITY与签名密码问题
一、搞定CODE_SIGN_IDENTITY格式导致的Pod安装失败
- 手动修改
ios/Runner.xcodeproj/project.pbxproj:把所有带[sdk=iphoneos*]后缀的CODE_SIGN_IDENTITY字段,比如CODE_SIGN_IDENTITY[sdk=iphoneos*] = "iPhone Developer";,改成无后缀的CODE_SIGN_IDENTITY = "iPhone Developer"; - 执行清理+重新安装依赖:
flutter clean flutter pub get cd ios && pod install && cd .. - 阻止Apollo自动还原字段:
找到项目根目录的Apollo配置文件(比如apollo.json),添加签名配置强制锁定格式:
如果没有对应配置项,构建时加参数跳过自动签名配置:"ios": { "codeSignIdentity": "iPhone Developer", "skipAutoCodeSignConfig": true }appollo build start -development --skip-auto-code-sign(参数以Apollo实际支持为准,实在不行就临时把project.pbxproj设为只读:chmod 444 ios/Runner.xcodeproj/project.pbxproj)
二、解决codesign索要Apollo钥匙串密码的问题
- 重置钥匙串关联:在远程PC打开「钥匙串访问」,删掉Apollo相关的旧签名密钥,重新导入正确的开发证书+密钥,确保证书信任设置选「使用系统默认值」
- 手动指定签名参数构建:
appollo build start -development --code-sign-identity "iPhone Developer: 你的名字 (XXXXXX)" --provisioning-profile "开发描述文件UUID" - 解锁钥匙串权限:
security unlock-keychain -p "你的Mac用户密码" login.keychain-db
重要提醒
修改project.pbxproj后,先手动用Xcode编译验证没问题,再跑Apollo构建;要是Apollo硬要改配置,先锁死文件权限,构建完再解锁。
内容的提问来源于stack exchange,提问作者HaniMontana
相关产品推荐
相关产品推荐

