出现错误:
(-67061 invalid signature (code or signature have been modified) Domain:
SimDiskImageErrorDomain Code: 5 User Info:
{ DVTErrorCreationDateKey = "2024-01-15 09:25:49 +0000"; unusableErrorDetail = ""; }
解决方法:
到以下路径,删除所有文件。
/System/Library/AssetsV2/com_apple_MobileAsset_iOSSimulatorRuntime/
下面解决问题历程:
首先我开始是有2台电脑,每次更新xcode都需要重新下载Simulator_Runtime.dmg,出于公司限制网速。
我偷懒把公司另一台电脑的iOS_18.2_Simulator_Runtime.dmg给拿过去。
好死不死公司有加密系统,导致第二台机器的18.2是个残废错误的。
我尝试删除,再重新从苹果官网下载最新版本dmg版本
https://developer.apple.com/download/all/?q=simulator
之后尝试:
sudo xcode-select -s /Applications/Xcode.app
xcodebuild -runFirstLaunch
xcrun simctl runtime add iOS_18.2_Simulator_Runtime.dmg
结果提示:
-67061 invalid signature (code or signature have been modified)
我又尝试,打开Xcode 点击顶部 iOS 18.2 Not Installed (Get),去下载对应的版本,
发现Downloads框也提示 -67061 invalid signature....
之后我尝试从Xcode - Settings - Components,去找。
结果发现多了Unknow Platform Simulator,删除又无法删除,只能通过命令进行删除:
sudo xcrun simctl delete unavailable
删除后,我进行了重试,发现问题依旧。
这时候我怀疑是我Xcode有问题,尝试用CleanMyMac重置Xcode,发现问题依旧。
我尝试打开“磁盘工具”,根据挂在的“磁盘映像”去找装载点并删除,发现问题依旧。
一气之下将跟目录的Developer文件与用户目录下的Developer文件都删除,发现问题依旧。
干脆将上面步骤操作一次,并且删除Xcode,重新安装Xcode,发现问题依旧。
此时google有人说更新Mac OS之后,就正常了,我又尝试更新到Mac OS 15.2,发现问题依旧。
此时我又回到Xcode - Settings - Components,想着不能用18.2,用回18.1试试,看会不会是因为网络导致的。
尝试删除18.1,试着底部加号,点击添加iOS18.1,发现都不用下载秒安装,点击添加iOS18.0,也是秒安装不用下载。
这时候我觉得可能是这台电脑以前有18.0和18.1,所以才秒安装,一定有哪个地方存放这些下载过的。
但是那个地方肯定不在Developer目录下,于是我找了个iOS 15.0,果然开始下载。
结果我打开 “控制台”,直接根据log,直接搜索Xcode,发现以下一条:
DVTDownloadsDownloadAsset() asset absoluteAssetID (3ee34d773407290b674484df946712d331558e17), state (2), url: (file:///System/Library/AssetsV2/com_apple_MobileAsset_iOSSimulatorRuntime/3ee34d773407290b674484df946712d331558e17.asset/AssetData/)
尝试访问:/System/Library/AssetsV2/com_apple_MobileAsset_iOSSimulatorRuntime/
进入后将文件夹里面的东西都删除,再点一次下载iOS 18.2发现能正常下载。