iOS自动打包 Swift Package 报错记录
使用脚本自动打包iOSipa时,如果三方库有更新,swift pakege加载库时报错,多半是git账号信息问题,钥匙串访问问题,尤其是有私有库存在时
报错信息:
1. errSecInternalComponent
2.atal: could not read Username for 'https://github.com': terminal prompts disabled
解决 方法一:git添加配置信息,把https形式都改成token形式
[url "git@github.com:"]
insteadOf = https://github.com/
需要注意的是添加上这个配置终端可以更新swift库了但是Xcode又不能更新库了,总是弹出让输入git账号

所以使用Xcode还需要把添加的配置注释掉,终端和Xcode相互矛盾
注释掉git,私有库终端不可以,xcode 可以
打开, 私有库终端可以 xcode不可以
因为 github 在2021年8月之后 不支持账号密码登录,改成token形式登陆
swift package 中的库都是https的形式添加的,如果遇到私有库就需要github账号信息
解决方法二:设置git账号密码,
$ git config user.name
$ git config user.password
注意密码设置为token
如果还报错 :errSecInternalComponent,可能是钥匙串访问权限问题,Xcode打开项目
运行会弹出钥匙串访问权限通过一下应该就好了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义