堡垒之夜
Caution
因游戏官方添加了侧载检测,目前已无法游玩。
PlayCover
1. 启动闪退 ISSUE-009
打开第一个目录:右键游戏图标,选择“在访达中查看”,返回上一级目录,进入Entitlements。
打开第二个目录:右键游戏图标,选择“在访达中查看”,右键选择“显示包内容”。
将第一个目录中的com.epicgames.FortniteGame.plist拷贝至第二个目录,重命名为embedded.mobileprovision。
2. 启动闪退2 ISSUE-011
通过终端指令修复:
EXECUTABLE=~/Library/Containers/io.playcover.PlayCover/Applications/com.epicgames.FortniteGame.app/FortniteClient-IOS-Shipping
FUNC_ADDR=$(otool -Iv "$EXECUTABLE" | grep _os_proc_available_memory | head -n1 | awk '{print $1}')
printf '\x20\x00\xC0\xD2\xC0\x03\x5F\xD6' | dd of=$EXECUTABLE bs=1 seek=$(($FUNC_ADDR-0x100000000)) conv=notrunc
codesign -fs- $EXECUTABLE --deep --preserve-metadata=entitlements
3. 启动闪退3
原因分析:游戏在非主线程调用becomeFirstResponder导致闪退。
通过终端指令修复:
EXECUTABLE=~/Library/Containers/io.playcover.PlayCover/Applications/com.epicgames.FortniteGame.app/FortniteClient-IOS-Shipping
perl -e 'open F, "+<:raw", $ARGV[0] or die $!; local $/; my $d = <F>; my $i = index($d, pack("H*", "0860039114FDDF08094C40F92A4542F9")); exit 1 if $i < 0; seek F, $i - 0x6C, 0; print F pack("H*", "1F2003D5"); close F;' $EXECUTABLE
codesign -fs- $EXECUTABLE --deep --preserve-metadata=entitlements
4. 下载进度条回退/下载失败 ISSUE-001
通过终端指令修复:
rm -rf /Users/$USER/Library/Containers/com.epicgames.FortniteGame/Data/Documents/Users/$USER/Library/Containers/com.epicgames.FortniteGame/Data && ln -sf /Users/$USER/Library/Containers/com.epicgames.FortniteGame/Data /Users/$USER/Library/Containers/com.epicgames.FortniteGame/Data/Documents/Users/$USER/Library/Containers/com.epicgames.FortniteGame/Data
5. 鼠标点击异常 ISSUE-003
使用PlayCover Nightly版,右键游戏图标 - 设置 - 键盘映射设置,启用“disableBuiltinMouse”选项。