App Store Connect操作报错ITMS-90685、ITMS-90680的原因是什么?
错误触发原因分析
ITMS-90685 CFBundleIdentifierCollision 冲突原因
你打包生成的IPA中存在至少两个独立bundle使用了完全相同的com.[companyName].[className]标识符,结合SPM集成的场景,常见触发点如下:
- 你引入的framework本身未配置独立的Bundle ID,和主App、其他第三方依赖的Bundle ID重复
- 同一个framework被同时嵌入到多个target(比如主App target + 各类扩展target)中,且framework的Bundle ID未做差异化配置,导致打包时重复植入相同ID的bundle到IPA内
ITMS-90680 目录无效错误原因
苹果审核规范要求动态framework必须存放在IPA的Frameworks目录下,Plugins目录仅允许存放各类App Extension的bundle。该错误的触发原因和SPM的嵌入配置错误直接相关:
- 你在主target的「Build Phases - Embed Plug-ins」阶段添加了该framework,应该调整到「Embed Frameworks」阶段
- 你引入的SPM包本身配置错误,将动态framework的产品类型声明为了Plugin,导致Xcode打包时默认将其放入
Plugins目录
内容的提问来源于stack exchange,提问作者MendyK
相关产品推荐
相关产品推荐

