Xcode报ERROR ITMS-90158,首字符为h的URL schemes格式错误原因?
ERROR ITMS-90158 报错核心原因
- 你对URL Schemes的定义理解有误:苹果要求的URL Scheme是完整URL结构中
://之前的部分,不允许携带://及后续路径字符。你提交的配置里错误将https://g整段填为URL Scheme,系统识别到内容包含:、/这类非法字符,触发格式校验报错,并非首字符h不符合要求。 - Angular/Ionic 项目的典型配置错误场景:你大概率是在以下配置入口填错了内容:
- Xcode 中
Info.plist的CFBundleURLTypes→CFBundleURLSchemes数组字段 - Capacitor 项目的
capacitor.config.ts里的urlScheme配置项 - Cordova 项目的
cordova-plugin-customurlscheme插件参数
如果你是要配置Universal Links(通用链接)实现HTTPS域名跳转唤醒应用,不需要配置到URL Schemes中,该能力对应Xcode的Signing & Capabilities→Associated Domains配置项,和URL Schemes是完全独立的两类配置。
- Xcode 中
- 修复方案:
提取你填入的字符串中://之前的部分作为URL Scheme即可,比如https://g仅保留https(注:公知协议如HTTP、HTTPS无需手动配置为自定义URL Scheme,若没有特殊需求建议使用独有的自定义标识如myapp作为scheme,避免和系统协议冲突)。
验证方法:解压导出的IPA包,查看Payload目录下应用包内的
Info.plist,确认CFBundleURLSchemes下所有值均不包含特殊字符即可。
内容的提问来源于stack exchange,提问作者Ian Steffy
相关产品推荐
相关产品推荐

