macOS Sonoma更新beta版本之后PlayCover不能正常工作了?教你一招解决

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编译的版本即可。

解决方法

  1. 下载Playcover最新版本nightly build
  2. 下载适用于macOS Sonoma beta版本的Playtools框架
  3. 解压得到 PlayTools.framework 文件,比如放在桌面,路径为

~/Desktop/PlayTools.framework

  1. 替换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
  1. 重启PlayCover应用,并且在app的设置中将PlayTools移除,重新注入
    在这里插入图片描述在这里插入图片描述
  2. 将以上步骤的杂项设置中,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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>