测试Xcode Source Editor Extension时出现xcode-cloud-assertion失败问题
解决Xcode Source Editor Extension不显示及Xcode Cloud认证报错问题
先排查Extension基础配置
- 检查扩展目标的
Info.plist:- 确认
NSExtension字典下的NSExtensionPointIdentifier值为com.apple.dt.Xcode.source-editor - 确认
NSExtensionPrincipalClass正确指向你的扩展类(格式一般为$(PRODUCT_MODULE_NAME).你的扩展类名)
- 确认
禁用Xcode Cloud以消除认证干扰
由于你未加入Apple开发者计划,Xcode 14默认尝试连接Xcode Cloud会触发认证失败,可能影响扩展加载:
- 打开Xcode偏好设置 → Accounts,选中你的Apple ID,取消勾选Enable Xcode Cloud(若存在该选项)
- 若没有上述选项,在终端执行以下命令后重启Xcode:
defaults write com.apple.dt.Xcode IDEEnableXcodeCloud -bool NO
确认扩展签名配置
即使未加入开发者计划,本地开发签名也需正常:
- 切换到扩展目标的Signing & Capabilities标签页
- 确保Team选择为你的个人Apple ID或"None",且签名状态无红色报错(Xcode会自动生成本地开发证书)
重置Xcode缓存与状态
- 关闭所有Xcode实例,删除DerivedData:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重置Xcode偏好设置(注意:会清除自定义设置):
defaults delete com.apple.dt.Xcode - 重启Mac后重新构建项目,运行扩展目标
查看扩展加载详情日志
打开「控制台」应用,搜索你的扩展名称或Xcode Source Editor Extension,排查是否存在签名失败、类加载错误等更具体的报错信息,这些信息可能被Xcode Cloud的报错掩盖。
内容的提问来源于stack exchange,提问作者cadnza
相关产品推荐
相关产品推荐

