summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Bingner <sam@bingner.com>2021-08-20 17:09:41 -1000
committerSam Bingner <sam@bingner.com>2021-08-20 17:09:41 -1000
commit83c7e3e3aca12ef3ec95e42af7442adc584b21c9 (patch)
tree836303d4e9a94bc7c32ff733d644422428bf3ed2
parenta54c077e0c76bbbc690743c45ba116061d9add58 (diff)
[sbreload] Don't fall back to old behavior on iOS11+
-rw-r--r--sbreload.m5
1 files changed, 4 insertions, 1 deletions
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");