Open zqidev opened 1 year ago
@ZhenhaoQi Literally couldn't debug it until I patch debug detection. It will default to hanging the app if that is detected
I actually managed to fix it by using the steps listed in the docs and a combination of PlayChain. (Fixed as in persistent after SIP enabled) Am using macOS Sonoma with PlayCover 3.0.0 Beta
I am not sure why any of these steps work, or if there was anything else that contributed to my results. I am simply listing the steps I took to reproduce this behavior. Perhaps this would've worked without PlayChain on a non-beta version, or this just worked by fluke.
Also, the scaling is really ugly, as there is a super big top bar with unused black space which you cannot get rid of, and the font is way smaller than it would be on an iOS device. Still better than any other ChatGPT client I've tried for macOS though!
@ZhenhaoQi Ha, that is interesting That seems very likely to me as an issue with getting a device token generated during an initial login (subsequent logins succeeds because that exists serverside).
Would there be any solution to that? It seems as if I have been logged out again (presumably server-side), as now the ChatGPT client simply says Email Missing and any requests fail. This would probably be fixed after redoing all the steps I mentioned previously, but it's just too much of a hassle to be worth it.
Well, it makes total sense, that device id might have been necessary to refresh the temporary token (web auth uses a static secret that is used to derive a token with limited life time)
After doing some minor digging, PreauthDeviceCheckFlag and in turn DeviceCheckError are only mentioned once in the binary. I do not have access to a jailbroken iOS 16 device to run and investigate the app, but I could possibly try making a simple dylib to override that supposed flag. My guess is that it triggers a device mismatch and I need to "spoof" that it's an iPhone, or simply override that flag to @"NO"
.
After doing some minor digging, PreauthDeviceCheckFlag and in turn DeviceCheckError are only mentioned once in the binary. I do not have access to a jailbroken iOS 16 device to run and investigate the app, but I could possibly try making a simple dylib to override that supposed flag. My guess is that it triggers a device mismatch and I need to "spoof" that it's an iPhone, or simply override that flag to
@"NO"
.
If you know the symbols you can modify it in PlayTools. PlayShadow.x have a few example masks like that you can apply if you know the class and method name
Any Progress:)
Thx, any progress?
App Store link
https://apps.apple.com/us/app/chatgpt/id6448311069
Current issues
More details
Cannot login, even using PlayChain. App only supports safari/browser login, no in-app login.
Crash log
Issue Language