diff --git a/AppsManager_iOS27.ipa b/AppsManager_iOS27.ipa index fba8909..42e6f1d 100644 Binary files a/AppsManager_iOS27.ipa and b/AppsManager_iOS27.ipa differ diff --git a/README.md b/README.md index e047b76..6a0c141 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ - 源码 / Source:[source/](source/)(iOS 27 Hook、内置文件浏览器集成与构建脚本 / iOS 27 hook, file-browser integration and build scripts) ```text -3508be39187cc387c13490a1c2130087172057f931a297bad37df685d754a098 AppsManager_iOS27.ipa +98ff0ad0128b107d1f1a21583d9d6e28617f3491ba4ab923a15312fc8e0c14d4 AppsManager_iOS27.ipa ``` ## 功能 / Features @@ -94,5 +94,5 @@ ## 校验 / Checksum ```text -3508be39187cc387c13490a1c2130087172057f931a297bad37df685d754a098 AppsManager_iOS27.ipa +98ff0ad0128b107d1f1a21583d9d6e28617f3491ba4ab923a15312fc8e0c14d4 AppsManager_iOS27.ipa ``` diff --git a/SHA256SUMS.txt b/SHA256SUMS.txt index ba40678..1bba93d 100644 --- a/SHA256SUMS.txt +++ b/SHA256SUMS.txt @@ -1 +1 @@ -3508be39187cc387c13490a1c2130087172057f931a297bad37df685d754a098 AppsManager_iOS27.ipa +98ff0ad0128b107d1f1a21583d9d6e28617f3491ba4ab923a15312fc8e0c14d4 AppsManager_iOS27.ipa diff --git a/source/hook/src/WBHook.m b/source/hook/src/WBHook.m index 3c7b143..cd18adc 100644 --- a/source/hook/src/WBHook.m +++ b/source/hook/src/WBHook.m @@ -822,7 +822,7 @@ static BOOL WBWaitForRegistry(void) static NSArray *WBHookAllInstalled(id self, SEL _cmd) { - if (!WBRegistry.shared.ready) WBWaitForRegistry(); + if (!WBRegistry.shared.ready && !NSThread.isMainThread) WBWaitForRegistry(); NSArray *proxies = WBRegistry.shared.proxies; if (WBRegistry.shared.ready && proxies.count) return proxies; return gOrigAllInstalled ? gOrigAllInstalled(self, _cmd) : @[]; @@ -830,7 +830,7 @@ static NSArray *WBHookAllInstalled(id self, SEL _cmd) static NSArray *WBHookAllApplications(id self, SEL _cmd) { - if (!WBRegistry.shared.ready) WBWaitForRegistry(); + if (!WBRegistry.shared.ready && !NSThread.isMainThread) WBWaitForRegistry(); NSArray *proxies = WBRegistry.shared.proxies; if (WBRegistry.shared.ready && proxies.count) return proxies; return gOrigAllApplications ? gOrigAllApplications(self, _cmd) : @[];