[GH-ISSUE #1925] [Game Support]: The game 黑子的篮球:街头对决(Kuroko no basket: Street Rivals) (Chinese Version) can be opened and a error popup shows up #1267

Open
opened 2026-03-03 19:05:22 +03:00 by kerem · 3 comments
Owner

Originally created by @testintestin1212 on GitHub (Jul 18, 2025).
Original GitHub issue: https://github.com/PlayCover/PlayCover/issues/1925

https://apps.apple.com/cn/app/%E9%BB%91%E5%AD%90%E7%9A%84%E7%AF%AE%E7%90%83-%E8%A1%97%E5%A4%B4%E5%AF%B9%E5%86%B3/id6741651247

Current issues

  • Game fails to install
  • Game fails to open
  • Game crashes randomly during gameplay
  • Game does not work with keymapping
  • Game experiences graphical issues or broken UI
  • Game fails to connect to servers or complete download

More details

I have tried to open the game Kuroko no basket: Street Rivals in both three servers, namely Japanese, Taiwanese and Chinese servers, the game runs smoothly in JP and TW server, however, the game crashes immediately when I attempted to open the Chinese version.

I am using a Mac mini M4 in Sequoia 15.5

Here is the link of the complete crash log: https://docs.google.com/document/d/1ertXtA-Vj3_dhrv6Z27-QOUWvlPfo9HrLQNyK6aIrck/edit?usp=sharing

I cannot provide the complete Crash log in the following section due to the 65536 word limitation. Thank you for your understanding.

Below is a picture of successfully open the game in TW version

Image

I have search for reason for this issue through different AI, the following are their reply. I hope these information helps to clarify, and even solve the problem:

Background and Issue Description

The reported issue is that when using PlayCover to launch the Chinese version of Kuroko's Basketball: Street Rivals, the application crashes, while the Taiwanese and Japanese versions run normally. The crash report indicates that the error occurs in the UG_CAIDManager class of the lmdsdk framework, with a specific error of NSInvalidArgumentException and the message: *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[9]. This suggests that the code attempted to create a dictionary with a nil value, which is not allowed in Objective-C.

Your environment is macOS 15.5, running on an Apple Silicon Mac, with the crash occurring at 11:11:16 on July 18, 2025. The crash report shows that the process is Unity-iPhone [34181], with the identifier com.dyyfgame.kuroko.cn, version 2 (216), and the crash occurred on the main thread (com.apple.main-thread) with an exception type of EXC_BREAKPOINT (SIGTRAP).

Issue Analysis

Based on the crash report, the error occurs in the -[UG_CAIDManager getDeviceInfo] method, which encounters an issue when attempting to create a dictionary. The lmdsdk appears to be a third-party SDK, likely used for device identification or authentication (based on the class name UG_CAIDManager, which may relate to client application ID or device information). The crash is caused by a nil value during dictionary initialization, indicating that some required data is missing or not properly set when retrieving device information.

Since the Taiwanese and Japanese versions run normally while the Chinese version crashes, this suggests that the Chinese version may have different requirements or configurations, particularly related to region-specific device identification or permissions.

Crash log


What version of PlayCover are you using?

3.1.0

What version of macOS are you using?

Other (please specify)

Issue Language

  • Yes my issue is written in English
Originally created by @testintestin1212 on GitHub (Jul 18, 2025). Original GitHub issue: https://github.com/PlayCover/PlayCover/issues/1925 ### App Store link https://apps.apple.com/cn/app/%E9%BB%91%E5%AD%90%E7%9A%84%E7%AF%AE%E7%90%83-%E8%A1%97%E5%A4%B4%E5%AF%B9%E5%86%B3/id6741651247 ### Current issues - [ ] Game fails to install - [x] Game fails to open - [ ] Game crashes randomly during gameplay - [ ] Game does not work with keymapping - [ ] Game experiences graphical issues or broken UI - [ ] Game fails to connect to servers or complete download ### More details I have tried to open the game Kuroko no basket: Street Rivals in both three servers, namely Japanese, Taiwanese and Chinese servers, the game runs smoothly in JP and TW server, however, the game crashes immediately when I attempted to open the Chinese version. I am using a Mac mini M4 in Sequoia 15.5 Here is the link of the complete crash log: https://docs.google.com/document/d/1ertXtA-Vj3_dhrv6Z27-QOUWvlPfo9HrLQNyK6aIrck/edit?usp=sharing I cannot provide the complete Crash log in the following section due to the 65536 word limitation. Thank you for your understanding. Below is a picture of successfully open the game in TW version <img width="2956" height="1718" alt="Image" src="https://github.com/user-attachments/assets/6d58c50c-ab9e-431c-8850-f6db4f643fcb" /> I have search for reason for this issue through different AI, the following are their reply. I hope these information helps to clarify, and even solve the problem: Background and Issue Description The reported issue is that when using PlayCover to launch the Chinese version of Kuroko's Basketball: Street Rivals, the application crashes, while the Taiwanese and Japanese versions run normally. The crash report indicates that the error occurs in the UG_CAIDManager class of the lmdsdk framework, with a specific error of NSInvalidArgumentException and the message: *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[9]. This suggests that the code attempted to create a dictionary with a nil value, which is not allowed in Objective-C. Your environment is macOS 15.5, running on an Apple Silicon Mac, with the crash occurring at 11:11:16 on July 18, 2025. The crash report shows that the process is Unity-iPhone [34181], with the identifier com.dyyfgame.kuroko.cn, version 2 (216), and the crash occurred on the main thread (com.apple.main-thread) with an exception type of EXC_BREAKPOINT (SIGTRAP). Issue Analysis Based on the crash report, the error occurs in the -[UG_CAIDManager getDeviceInfo] method, which encounters an issue when attempting to create a dictionary. The lmdsdk appears to be a third-party SDK, likely used for device identification or authentication (based on the class name UG_CAIDManager, which may relate to client application ID or device information). The crash is caused by a nil value during dictionary initialization, indicating that some required data is missing or not properly set when retrieving device information. Since the Taiwanese and Japanese versions run normally while the Chinese version crashes, this suggests that the Chinese version may have different requirements or configurations, particularly related to region-specific device identification or permissions. ### Crash log ```shell ``` ### What version of PlayCover are you using? 3.1.0 ### What version of macOS are you using? Other (please specify) ### Issue Language - [x] Yes my issue is written in English
Author
Owner

@viatearz commented on GitHub (Jul 29, 2025):

Issue 1

[UG_CAIDManager getDeviceInfo] attempts to access the file: /var/mobile/Library/UserConfigurationProfiles/PublicInfo/MCMeta.plist
However, this file does not exist on macOS. You can create an empty file using the following commands:

sudo mkdir -p /var/mobile/Library/UserConfigurationProfiles/PublicInfo
sudo touch /var/mobile/Library/UserConfigurationProfiles/PublicInfo/MCMeta.plist

Important: Do not enable “Bypass Jailbreak Detection” in the bypass settings — it will block the app from accessing /var/mobile.

<!-- gh-comment-id:3130266192 --> @viatearz commented on GitHub (Jul 29, 2025): ### Issue 1 `[UG_CAIDManager getDeviceInfo]` attempts to access the file: `/var/mobile/Library/UserConfigurationProfiles/PublicInfo/MCMeta.plist` However, this file does not exist on macOS. You can create an empty file using the following commands: ``` bash sudo mkdir -p /var/mobile/Library/UserConfigurationProfiles/PublicInfo sudo touch /var/mobile/Library/UserConfigurationProfiles/PublicInfo/MCMeta.plist ``` **Important**: Do not enable “Bypass Jailbreak Detection” in the bypass settings — it will block the app from accessing `/var/mobile`.
Author
Owner

@viatearz commented on GitHub (Jul 29, 2025):

Issue 2

Another crash: [KeyboardDelegate Initialize] is called after creating the keyboard.
I’m not sure of the exact reason, but I can provide a patch to fix this crash.

EXECUTABLE=~/Library/Containers/io.playcover.PlayCover/Applications/com.dyyfgame.kuroko.cn.app/Frameworks/UnityFramework.framework/UnityFramework
FUNC_ADDR=$(otool -oV $EXECUTABLE | awk '/KeyboardDelegate/{found=1} found && /Initialize/{f=1} f && /imp/{print $2; exit}')
printf '\x1F\x20\x03\xD5' | dd of=$EXECUTABLE bs=1 seek=$(($FUNC_ADDR+0x80)) conv=notrunc
codesign -fs- $EXECUTABLE --deep --preserve-metadata=entitlements
<!-- gh-comment-id:3130712904 --> @viatearz commented on GitHub (Jul 29, 2025): ### Issue 2 Another crash: `[KeyboardDelegate Initialize] is called after creating the keyboard`. I’m not sure of the exact reason, but I can provide a patch to fix this crash. ``` bash EXECUTABLE=~/Library/Containers/io.playcover.PlayCover/Applications/com.dyyfgame.kuroko.cn.app/Frameworks/UnityFramework.framework/UnityFramework FUNC_ADDR=$(otool -oV $EXECUTABLE | awk '/KeyboardDelegate/{found=1} found && /Initialize/{f=1} f && /imp/{print $2; exit}') printf '\x1F\x20\x03\xD5' | dd of=$EXECUTABLE bs=1 seek=$(($FUNC_ADDR+0x80)) conv=notrunc codesign -fs- $EXECUTABLE --deep --preserve-metadata=entitlements ```
Author
Owner

@zb111222333 commented on GitHub (Jul 30, 2025):

弄好了吗 我的也不行

<!-- gh-comment-id:3134546784 --> @zb111222333 commented on GitHub (Jul 30, 2025): 弄好了吗 我的也不行
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/PlayCover#1267
No description provided.