iOS 推送用 p8 还是 p12?APNs 推送密钥与证书的区别和迁移
iOS 推送新项目用 .p8 认证密钥:它不会过期,一个密钥能给团队下所有 App 发推送;.p12 推送证书每个 App 一张、一年到期。本文讲两者的创建步骤、服务端配置、从 p12 迁到 p8 和 APNs 返回码排查表。
iOS 推送新项目用 .p8 认证密钥:它不会过期,一个密钥能给团队下所有 App 发推送;.p12 推送证书每个 App 一张、一年到期。本文讲两者的创建步骤、服务端配置、从 p12 迁到 p8 和 APNs 返回码排查表。
iOS 证书过期或吊销不影响已上架的 App,前提是开发者会员资格有效;受影响的是新构建上传、Ad Hoc 包和开发包,以及推送。真正会导致下架的是会员资格过期。本文附影响总表、续期步骤和到期提醒做法。
Bundle ID 是工程里 App 的唯一标识,App ID 是后台登记的 Team ID 加 Bundle ID 加能力,证书证明谁签的名,描述文件把它们和设备绑在一起。签名报错多是这几样对不上,附四类描述文件对比和报错对照表。
iOS 版本号 CFBundleShortVersionString 是用户看到的 1.2.0,构建号 CFBundleVersion 区分每次上传:两者都只能是点分隔的整数,同一版本下构建号要递增。本文还讲 MARKETING_VERSION 的关系和推荐编号方案。
Info.plist 权限说明就是 NSCameraUsageDescription 这类用途说明键,缺了 App 会崩溃,上传时还会收到 ITMS-90683。本文按权限列出键名、何时需要和中文文案示例,并讲 InfoPlist.strings 多语言写法。
App Store 上传报 ITMS-90xxx、ITMS-91xxx 错误,多数靠加大构建号、修正 Info.plist 和图标、补齐隐私清单解决。本文整理 18 个常见错误码的含义、原因和改法,如 ITMS-90189、ITMS-91053。
App Store 审核被拒大多集中在 2.1、4.3、5.1.1 等十几条审核指南条款。本文按条款号整理 12 个最常见的被拒原因,给出被拒信里的说法、改法和回复审核的要点,文末附总表和申诉流程。
iOS App 安装提示设备未注册,是 Development 或 Ad Hoc 描述文件里没有这台手机的 UDID。按四步解决:查 UDID、注册设备、更新并重新下载描述文件、重新构建安装;付费账号每类设备每年最多 100 台。
iPhone 开发者模式在设置 → 隐私与安全性 → 开发者模式,iOS 16 起才有,打开后重启并再确认一次。找不到开关通常是手机还没和开发工具配对过,本文还讲它和信任此电脑的区别及各 iOS 版本情况。
iPhone 提示不受信任的开发者,到设置 → 通用 → VPN 与设备管理点开发者名称并信任,信任时必须联网。本文还讲各 iOS 版本的路径,以及免费 Apple ID 签名 7 天过期、证书吊销等信任后仍打不开的原因。