SuperAPI AI 工具集

axiom-code-signing

部署与运维

查看项目

更新于 10-15 20:11

技能介绍

用途:面向 iOS/macOS 应用的代码签名配置与排错,涵盖证书管理、描述文件(provisioning profile)、entitlements 配置、CI/CD 签名搭建,以及 App Store、TestFlight、Ad Hoc 等分发构建准备。

主要能力:指导新项目或 CI/CD 流水线的签名设置;排查证书、描述文件、entitlement、Keychain 相关错误(如 errSecInternalComponent、ITMS-90035、找不到签名证书、多重身份歧义);配置自动与手动签名;管理团队证书与描述文件;使用 fastlane match 做团队级证书管理;新增需要 entitlement 变更的能力;修复 CI 签名失败。

必要用法:先做诊断——用 security find-identity -v -p codesigning 列出可用签名身份;用 security cms -D -i 解码描述文件,检查有效期、内嵌证书、entitlements 与设备列表;用 codesign -d --entitlements - 提取二进制 entitlements,与描述文件和 .entitlements 三方比对;用 SHA-1 指纹核对描述文件中的证书与钥匙串证书是否一致。手动签名需设置 CODE_SIGN_STYLE = Manual、CODE_SIGN_IDENTITY、PROVISIONING_PROFILE_SPECIFIER、DEVELOPMENT_TEAM。CI 中需创建临时钥匙串、解锁、导入 .p12、设置 partition list、安装描述文件并在结束后清理;使用 fastlane match 时 CI 必须 readonly: true,MATCH_PASSWORD 作为密钥。

适用场景:个人或小团队新项目、团队协作、多 target/扩展、CI/CD 流水线、App Store 与 TestFlight 分发、Ad Hoc 测试、企业内部分发。

限制与注意:证书有效期约 1 年(Developer ID 为 5 年);开发与 Ad Hoc 描述文件有每年每类型 100 台设备限制;App Store 描述文件无设备列表;企业描述文件不可提交 App Store。不应通过聊天或 git 共享 .p12 与 .mobileprovision,不应通过禁用签名来“修复”构建,不应使用个人证书支撑团队或 CI。资料未提供具体收费、价格与平台支持信息。