diff --git a/cyan/tbhtypes/plist.py b/cyan/tbhtypes/plist.py index 193249d..38deae1 100644 --- a/cyan/tbhtypes/plist.py +++ b/cyan/tbhtypes/plist.py @@ -15,8 +15,11 @@ class Plist: def __getitem__(self, key: str) -> Any: return self.data.get(key, None) + def __setitem__(self, key: str, val: Any) -> None: + self.data[key] = val + def save(self) -> None: - with open(self.path, "w") as f: + with open(self.path, "wb") as f: plistlib.dump(self.data, f) def remove(self, key: str) -> bool: @@ -32,7 +35,8 @@ class Plist: return False except KeyError: self[key] = val - return True + + return True def remove_uisd(self) -> None: if self.remove("UISupportedDevices"): diff --git a/cyan/tools/Darwin/arm64/insert_dylib b/cyan/tools/Darwin/arm64/insert_dylib index f37175f..29375b7 100755 Binary files a/cyan/tools/Darwin/arm64/insert_dylib and b/cyan/tools/Darwin/arm64/insert_dylib differ diff --git a/cyan/tools/Darwin/arm64/lipo b/cyan/tools/Darwin/arm64/lipo new file mode 100755 index 0000000..1638aac Binary files /dev/null and b/cyan/tools/Darwin/arm64/lipo differ diff --git a/cyan/tools/Darwin/x86_64/lipo b/cyan/tools/Darwin/x86_64/lipo new file mode 100755 index 0000000..f68c12c Binary files /dev/null and b/cyan/tools/Darwin/x86_64/lipo differ diff --git a/cyan/tools/Linux/aarch64/lipo b/cyan/tools/Linux/aarch64/lipo new file mode 100755 index 0000000..af04147 Binary files /dev/null and b/cyan/tools/Linux/aarch64/lipo differ diff --git a/cyan/tools/Linux/x86_64/install_name_tool b/cyan/tools/Linux/x86_64/install_name_tool index 2d85506..74099d5 100755 Binary files a/cyan/tools/Linux/x86_64/install_name_tool and b/cyan/tools/Linux/x86_64/install_name_tool differ diff --git a/cyan/tools/Linux/x86_64/ldid b/cyan/tools/Linux/x86_64/ldid index 3eca5f0..d6a8c16 100755 Binary files a/cyan/tools/Linux/x86_64/ldid and b/cyan/tools/Linux/x86_64/ldid differ diff --git a/cyan/tools/Linux/x86_64/lipo b/cyan/tools/Linux/x86_64/lipo new file mode 100755 index 0000000..8df0b6c Binary files /dev/null and b/cyan/tools/Linux/x86_64/lipo differ diff --git a/cyan/tools/Linux/x86_64/otool b/cyan/tools/Linux/x86_64/otool index aea9330..10d4454 100755 Binary files a/cyan/tools/Linux/x86_64/otool and b/cyan/tools/Linux/x86_64/otool differ