From 83c7e3e3aca12ef3ec95e42af7442adc584b21c9 Mon Sep 17 00:00:00 2001 From: Sam Bingner Date: Fri, 20 Aug 2021 17:09:41 -1000 Subject: [sbreload] Don't fall back to old behavior on iOS11+ --- sbreload.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sbreload.m b/sbreload.m index 9b20740..e51a6bd 100644 --- a/sbreload.m +++ b/sbreload.m @@ -265,7 +265,7 @@ int main(int argc, const char *argv[]) { platformizeme(); _assert(argc == 1, "usage: sbreload"); - if (kCFCoreFoundationVersionNumber >= 1443.00) { + if (kCFCoreFoundationVersionNumber >= 1400.00) { dlopen("/System/Library/PrivateFrameworks/PineBoardServices.framework/PineBoardServices", RTLD_LAZY); Class $PBSSystemService = objc_getClass("PBSSystemService"); if ($PBSSystemService) { @@ -299,6 +299,9 @@ int main(int argc, const char *argv[]) { } } } + // Don't fail back to old behavior on iOS11+ since it can cause hangs + system("launchctl stop com.apple.backboardd"); + return 0; } CFDictionaryRef plist = CreateMyPropertyListFromFile(SpringBoard_plist); _assert(plist != NULL, "CreateMyPropertyListFromFile() == NULL"); -- cgit v1.2.3