├── Makefile ├── com.julioverne.otablocker_0.1_iphoneos-arm.deb └── main.mm /Makefile: -------------------------------------------------------------------------------- 1 | include theos/makefiles/common.mk 2 | 3 | TOOL_NAME = blockota 4 | blockota_FILES = main.mm 5 | blockota_LIBRARIES = MobileGestalt 6 | blockota_ARCHS = armv7 arm64 7 | export ARCHS = armv7 arm64 8 | 9 | include $(THEOS_MAKE_PATH)/tool.mk 10 | -------------------------------------------------------------------------------- /com.julioverne.otablocker_0.1_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julioverne/OTABlocker/38d1c621f782b5d07081ac4a2dfec35399562eaf/com.julioverne.otablocker_0.1_iphoneos-arm.deb -------------------------------------------------------------------------------- /main.mm: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | @interface NSUserDefaults () 6 | - (id)objectForKey:(NSString *)key inDomain:(NSString *)domain; 7 | - (void)setObject:(id)value forKey:(NSString *)key inDomain:(NSString *)domain; 8 | @end 9 | 10 | __attribute__((constructor)) int main(int argc, char **argv, char **envp) 11 | { 12 | setgid(501); 13 | setuid(501); 14 | 15 | [[NSUserDefaults standardUserDefaults] setObject:@NO forKey:@"MobileAssetSUAllowOSVersionChange" inDomain:@"com.apple.MobileAsset"]; 16 | [[NSUserDefaults standardUserDefaults] setObject:@NO forKey:@"MobileAssetSUAllowSameVersionFullReplacement" inDomain:@"com.apple.MobileAsset"]; 17 | [[NSUserDefaults standardUserDefaults] setObject:@"http://mesu.apple.com/assets/tvOSDeveloperSeed" forKey:@"MobileAssetServerURL-com.apple.MobileAsset.SoftwareUpdate" inDomain:@"com.apple.MobileAsset"]; 18 | [[NSUserDefaults standardUserDefaults] setObject:@"http://mesu.apple.com/assets/tvOSDeveloperSeed" forKey:@"MobileAssetServerURL-com.apple.MobileAsset.MobileSoftwareUpdate.UpdateBrain" inDomain:@"com.apple.MobileAsset"]; 19 | 20 | [[NSUserDefaults standardUserDefaults] setObject:@NO forKey:@"kBadgedForSoftwareUpdateKey" inDomain:@"com.apple.Preferences"]; 21 | [[NSUserDefaults standardUserDefaults] setObject:@NO forKey:@"kBadgedForSoftwareUpdateJumpOnceKey" inDomain:@"com.apple.Preferences"]; 22 | 23 | return 0; 24 | } 25 | --------------------------------------------------------------------------------