Xcode打开特定工程报错

今天工程莫名不能打开了,其它工程没有问题。先写我的问题结论 git 在工程未关闭的时候设置了工程文件的discard change导致无法打开,处理方法:.xcworkspace文件右击显示包内容 删除xuserdata文件夹

第一感觉是不是二进制文件损坏,验证:用另一台电脑可以打开文件。猜想是Xcode的原因。

假设是Xcode缓存影响文件的打开,所以先尝试清缓存。某度结果如下:

Xcode缓存文件(com.apple.dt.Xcode)----选删
必要性:重新运行时候,再次生成
地址: ~/Library/Caches/com.apple.dt.Xcode

Xcode打ipa包的历史记录xcarchive文件----选删
必要性:此文件在线上运营的app不同版本的BUG追踪,配合dSYM工具进行定位分析有重要作用,一般可以删除
地址:~/Library/Developer/Xcode/Archives

模拟器运行程序产生的数据(DerivedData)----无顾忌删
必要性:可以全部删除
地址:~/Library/Developer/Xcode/DerivedData

Xcode打包产生的app icon历史版本(Products)----无顾忌删
必要性:可以全部删除
地址:~/Library/Developer/Xcode/Products/

插件(Plug-ins)---Xcode8开始的mac设备是没有这东西的--无顾忌删
必要性:Xcode8以后封禁了插件,有的话也是无效的了,可以完全删除
地址1:~/Library/Developer/Xcode/Plug-ins

地址2:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins

XCPGDevices(playground 项目缓存)----无顾忌删
必要性:类似二的DerivedData,可以完全删除
地址:~/Library/Developer/XCPGDevices/

设备支持文件(DeviceSupport)--选删
必要性:比较老的,如iOS8.0之前的都可删了;超出当前Xcode对应版本的,不建议删,删了如果运行高版本手机,你还得重新手动装回来;Xcode对应版本的,再连接设备调试时,会重新自动生成,也可以删了。
地址:~/Library/Developer/Xcode/iOS DeviceSupport

模拟器文件----选删
必要性:删除之后可以重新下载。一般电脑存在多个版本的Xcode,可能会冲突出现意外情况,建议把模拟器全删了,各个版本自己手动下载几个模拟器。
一个Xcode的话,自己看着办吧,存储空间不足时可选删。
地址:~/Library/Developer/CoreSimulator/Profiles/Devices/

证书描述文件---不必要删
必要性:占据空间很小,安装证书比较多,手动打包调试或者配置证书时选择性删除。该文件可以再次下载,平时也没什么必要删
地址:~/Library/MobileDevice/Provisioning Profiles

删完打开,又一次失败。很头疼,不是Xcode缓存影响,那就是Xcode废了吗,下点决心重装Xcode。

重装完先念咒语,打开,又挂了悲催。

接着搞,用了这个方案,传送门

这次方向对了但没有解决问题,换个思路,在pod生成的.xcworkspace包里删除xcuserdata文件,这次打开了。

文中涉及内容链接:https://www.jianshu.com/p/9c88b782c6dd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值