macOS Sonoma更新beta版本之后,PlayCover不能正常工作了怎么办?
最近macOS更新了新版本**14.1 Beta(23B5056f),随后又更新了14.1 Beta 1(23B5056e)**。
细心的小伙伴就会发现在14.0版本上,PlayCover原本能正常运行的app,就不能正常运行了,会出现闪退现象。
部分闪退报告
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process: Yuanshen [11359]
Path: /Users/USER/Library/Containers/io.playcover.PlayCover/原神.app/Yuanshen
Identifier: com.miHoYo.Yuanshen
Version: 4.1.0 (661)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501
…………
不光原神,基本上所有app都不能通过PlayCover正常运行了。玩不了原神,可谓是抓耳挠腮。
闪退原因
Github上有许多帖子提到了该现象,但讨论主要集中在https://github.com/PlayCover/PlayCover/issues/1108#issue-1916680838。
根据Github社区大神分析,是因为macOS更新Beta版本时,框架发生了改变,其中UI某些接口发生了缺失。只需要将Playcover内置的PlayTools框架更换为最新的面对Beta版macOS编译的版本即可。
解决方法
- 下载Playcover最新版本nightly build
- 下载适用于macOS Sonoma beta版本的Playtools框架
- 解压得到 PlayTools.framework 文件,比如放在桌面,路径为
~/Desktop/PlayTools.framework
- 替换PlayTools框架
rm-rf ~/Library/Frameworks/PlayTools.framework
rm-rf /Applications/PlayCover.app/Contents/Frameworks/PlayTools.framework
cp-R ~/Desktop/PlayTools.framework /Applications/PlayCover.app/Contents/Frameworks/PlayTools.framework
- 重启PlayCover应用,并且在app的设置中将PlayTools移除,重新注入


- 将以上步骤的杂项设置中,settings.applicationCategoryType项目 更换为public.app-category.games
最后还有一个小问题
在满心欢喜地重新开启app时,你可能会发现有以下问题:
“PlayTools.framework”已损坏无法打开。你应该将它移至废纸篓
请将以下代码粘贴到命令行并回车,需要输入密码
sudo xattr -r-d com.apple.quarantine /Applications/PlayCover.app
codesign --force--deep--sign - /Applications/PlayCover.app
版权归原作者 BuleFACE_Zhang 所有, 如有侵权,请联系我们删除。