diff --git a/AltStore-SPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/AltStore-SPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index c5f84ac1..58eebb44 100644 --- a/AltStore-SPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/AltStore-SPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -18,15 +18,6 @@ "version" : "4.4.3" } }, - { - "identity" : "down", - "kind" : "remoteSourceControl", - "location" : "https://github.com/johnxnguyen/Down", - "state" : { - "branch" : "master", - "revision" : "e754ab1c80920dd51a8e08290c912ac1c2ac8b58" - } - }, { "identity" : "keychainaccess", "kind" : "remoteSourceControl", @@ -95,8 +86,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/SideStore/SideKit", "state" : { - "branch" : "main", - "revision" : "7ea34a09b52c104077dea8e0b90f8dc55d43b36b" + "revision" : "7ea34a09b52c104077dea8e0b90f8dc55d43b36b", + "version" : "0.1.0" } }, { diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj new file mode 100644 index 00000000..3b3eef1d --- /dev/null +++ b/AltStore.xcodeproj/project.pbxproj @@ -0,0 +1,3175 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 03F06CD52942C27E001C4D68 /* Bundle+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314122A05D4C00370A3C /* Bundle+AltStore.swift */; }; + 19104D952909BAEA00C49C7B /* libimobiledevice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BF45872B2298D31600BD7491 /* libimobiledevice.a */; }; + 19104DB52909C06D00C49C7B /* EmotionalDamage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19104DB42909C06D00C49C7B /* EmotionalDamage.swift */; }; + 19104DBC2909C4E500C49C7B /* libEmotionalDamage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19104DB22909C06C00C49C7B /* libEmotionalDamage.a */; }; + 191E5FAE290A5D92001A3B7C /* minimuxer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 191E5FAD290A5D92001A3B7C /* minimuxer.swift */; }; + 191E5FB4290A5DA0001A3B7C /* libminimuxer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 191E5FAB290A5D92001A3B7C /* libminimuxer.a */; }; + 191E5FDC290AFA5C001A3B7C /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = 191E5FDB290AFA5C001A3B7C /* OpenSSL */; }; + 191E6087290C7B50001A3B7C /* libminimuxer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 191E5FB5290A5E1F001A3B7C /* libminimuxer.a */; }; + 1920B04F2924AC8300744F60 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 1920B04E2924AC8300744F60 /* Settings.bundle */; }; + 19B9B7452845E6DF0076EF69 /* SelectTeamViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B9B7442845E6DF0076EF69 /* SelectTeamViewController.swift */; }; + 4879A95F2861046500FC1BBD /* AltSign in Frameworks */ = {isa = PBXBuildFile; productRef = 4879A95E2861046500FC1BBD /* AltSign */; }; + 4879A9622861049C00FC1BBD /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = 4879A9612861049C00FC1BBD /* OpenSSL */; }; + 99C4EF4D2979132100CB538D /* SemanticVersion in Frameworks */ = {isa = PBXBuildFile; productRef = 99C4EF4C2979132100CB538D /* SemanticVersion */; }; + B33FFBAA295F8F78002259E6 /* preboard.c in Sources */ = {isa = PBXBuildFile; fileRef = B33FFBA9295F8F78002259E6 /* preboard.c */; }; + B33FFBAC295F8F98002259E6 /* companion_proxy.c in Sources */ = {isa = PBXBuildFile; fileRef = B33FFBAB295F8F98002259E6 /* companion_proxy.c */; }; + B343F86D295F759E002B1159 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B343F86C295F759E002B1159 /* libresolv.tbd */; }; + B343F87C295F7C5D002B1159 /* opack.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F872295F7C5C002B1159 /* opack.c */; }; + B343F87D295F7C5D002B1159 /* cbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F873295F7C5C002B1159 /* cbuf.c */; }; + B343F87E295F7C5D002B1159 /* collection.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F874295F7C5D002B1159 /* collection.c */; }; + B343F87F295F7C5D002B1159 /* glue.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F875295F7C5D002B1159 /* glue.c */; }; + B343F880295F7C5D002B1159 /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F876295F7C5D002B1159 /* socket.c */; }; + B343F881295F7C5D002B1159 /* termcolors.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F877295F7C5D002B1159 /* termcolors.c */; }; + B343F883295F7C5D002B1159 /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F879295F7C5D002B1159 /* thread.c */; }; + B343F884295F7C5D002B1159 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F87A295F7C5D002B1159 /* utils.c */; }; + B343F885295F7C5D002B1159 /* tlv.c in Sources */ = {isa = PBXBuildFile; fileRef = B343F87B295F7C5D002B1159 /* tlv.c */; }; + B34AFD0A29A9CEDD00E637B4 /* SideKit in Frameworks */ = {isa = PBXBuildFile; productRef = B34AFD0929A9CEDD00E637B4 /* SideKit */; }; + B34AFD0D29A9CF4000E637B4 /* Roxas in Frameworks */ = {isa = PBXBuildFile; productRef = B34AFD0C29A9CF4000E637B4 /* Roxas */; }; + B34AFD0F29A9CF4000E637B4 /* RoxasUI in Frameworks */ = {isa = PBXBuildFile; productRef = B34AFD0E29A9CF4000E637B4 /* RoxasUI */; }; + B34AFD1129A9CF5C00E637B4 /* Roxas in Frameworks */ = {isa = PBXBuildFile; productRef = B34AFD1029A9CF5C00E637B4 /* Roxas */; }; + B34AFD1729A9D9FC00E637B4 /* RoxasUI in Frameworks */ = {isa = PBXBuildFile; productRef = B34AFD1629A9D9FC00E637B4 /* RoxasUI */; }; + B34AFD1929A9DB0200E637B4 /* SideKit in Frameworks */ = {isa = PBXBuildFile; productRef = B34AFD1829A9DB0200E637B4 /* SideKit */; }; + B34AFD1B29A9DFA200E637B4 /* NSError+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFD1A29A9DFA200E637B4 /* NSError+AltStore.swift */; }; + B34AFD1C29A9DFA200E637B4 /* NSError+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AFD1A29A9DFA200E637B4 /* NSError+AltStore.swift */; }; + B36B16DC29AF7C51008735A9 /* CFNotificationName+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16DA29AF7C49008735A9 /* CFNotificationName+AltStore.swift */; }; + B36B16DD29AF7C51008735A9 /* AltConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16DB29AF7C49008735A9 /* AltConstants.swift */; }; + B36B16DE29AF7C52008735A9 /* CFNotificationName+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16DA29AF7C49008735A9 /* CFNotificationName+AltStore.swift */; }; + B36B16DF29AF7C52008735A9 /* AltConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16DB29AF7C49008735A9 /* AltConstants.swift */; }; + B36B16E129AF7C81008735A9 /* AltXPCProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16E029AF7C65008735A9 /* AltXPCProtocol.swift */; }; + B36B16E229AF7C81008735A9 /* AltXPCProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16E029AF7C65008735A9 /* AltXPCProtocol.swift */; }; + B36B170029AF7CBC008735A9 /* AltStore.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = B36B16E329AF7CBB008735A9 /* AltStore.xcdatamodeld */; }; + B36B170129AF7CBC008735A9 /* ViewApp.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = B36B16F029AF7CBB008735A9 /* ViewApp.intentdefinition */; }; + B36B170229AF7CBC008735A9 /* StoreAppPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16F329AF7CBC008735A9 /* StoreAppPolicy.swift */; }; + B36B170329AF7CBC008735A9 /* StoreApp10ToStoreApp11Policy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16F429AF7CBC008735A9 /* StoreApp10ToStoreApp11Policy.swift */; }; + B36B170429AF7CBC008735A9 /* InstalledAppPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B16F529AF7CBC008735A9 /* InstalledAppPolicy.swift */; }; + B36B170529AF7CBC008735A9 /* AltStoreToAltStore2.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16F729AF7CBC008735A9 /* AltStoreToAltStore2.xcmappingmodel */; }; + B36B170629AF7CBC008735A9 /* AltStore6ToAltStore7.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16F829AF7CBC008735A9 /* AltStore6ToAltStore7.xcmappingmodel */; }; + B36B170729AF7CBC008735A9 /* AltStore9ToAltStore10.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16F929AF7CBC008735A9 /* AltStore9ToAltStore10.xcmappingmodel */; }; + B36B170829AF7CBC008735A9 /* AltStore3ToAltStore4.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16FA29AF7CBC008735A9 /* AltStore3ToAltStore4.xcmappingmodel */; }; + B36B170929AF7CBC008735A9 /* AltStore4ToAltStore5.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16FB29AF7CBC008735A9 /* AltStore4ToAltStore5.xcmappingmodel */; }; + B36B170A29AF7CBC008735A9 /* AltStore2ToAltStore3.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16FC29AF7CBC008735A9 /* AltStore2ToAltStore3.xcmappingmodel */; }; + B36B170B29AF7CBC008735A9 /* AltStore8ToAltStore9.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16FD29AF7CBC008735A9 /* AltStore8ToAltStore9.xcmappingmodel */; }; + B36B170C29AF7CBC008735A9 /* AltStore5ToAltStore6.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16FE29AF7CBC008735A9 /* AltStore5ToAltStore6.xcmappingmodel */; }; + B36B170D29AF7CBC008735A9 /* AltStore10ToAltStore11.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = B36B16FF29AF7CBC008735A9 /* AltStore10ToAltStore11.xcmappingmodel */; }; + B36B171029AF7D3C008735A9 /* ALTAppPermission.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B170E29AF7D3B008735A9 /* ALTAppPermission.swift */; }; + B36B171129AF7D3C008735A9 /* ALTSourceUserInfoKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B170F29AF7D3C008735A9 /* ALTSourceUserInfoKey.swift */; }; + B36B171329AF7D90008735A9 /* ALTPatreonBenefitType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36B171229AF7D90008735A9 /* ALTPatreonBenefitType.swift */; }; + B376FE3E29258C8900E18883 /* OSLog+SideStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B376FE3D29258C8900E18883 /* OSLog+SideStore.swift */; }; + B39F16132918D7C5002E9404 /* Consts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39F16122918D7C5002E9404 /* Consts.swift */; }; + B39F16152918D7DA002E9404 /* Consts+Proxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39F16142918D7DA002E9404 /* Consts+Proxy.swift */; }; + B3C395F1284F2DE700DA9E2F /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = B3C395F0284F2DE700DA9E2F /* KeychainAccess */; }; + B3C395F4284F35DD00DA9E2F /* Nuke in Frameworks */ = {isa = PBXBuildFile; productRef = B3C395F3284F35DD00DA9E2F /* Nuke */; }; + B3C395F7284F362400DA9E2F /* AppCenterAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = B3C395F6284F362400DA9E2F /* AppCenterAnalytics */; }; + B3C395F9284F362400DA9E2F /* AppCenterCrashes in Frameworks */ = {isa = PBXBuildFile; productRef = B3C395F8284F362400DA9E2F /* AppCenterCrashes */; }; + B3CD300E29AF7E4F00374AF8 /* NewsCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = B3CD300B29AF7E4F00374AF8 /* NewsCollectionViewCell.xib */; }; + B3CD300F29AF7E4F00374AF8 /* PatchApp.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B3CD300C29AF7E4F00374AF8 /* PatchApp.storyboard */; }; + B3CD301029AF7E4F00374AF8 /* AppBannerView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B3CD300D29AF7E4F00374AF8 /* AppBannerView.xib */; }; + B3EE16B62925E27D00B3B1F5 /* AnisetteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3EE16B52925E27D00B3B1F5 /* AnisetteManager.swift */; }; + BF02419622F2199300129732 /* RefreshAttemptsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF02419522F2199300129732 /* RefreshAttemptsViewController.swift */; }; + BF08858322DE795100DE9F1E /* MyAppsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF08858222DE795100DE9F1E /* MyAppsViewController.swift */; }; + BF08858522DE7EC800DE9F1E /* UpdateCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF08858422DE7EC800DE9F1E /* UpdateCollectionViewCell.swift */; }; + BF0C4EBD22A1BD8B009A2DD7 /* AppManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C4EBC22A1BD8B009A2DD7 /* AppManager.swift */; }; + BF0DCA662433BDF500E3A595 /* AnalyticsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0DCA652433BDF500E3A595 /* AnalyticsManager.swift */; }; + BF10EB34248730750055E6DB /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF10EB33248730750055E6DB /* main.swift */; }; + BF18B0F122E25DF9005C4CF5 /* ToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18B0F022E25DF9005C4CF5 /* ToastView.swift */; }; + BF1FE358251A9FB000C3CE09 /* NSXPCConnection+MachServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1FE357251A9FB000C3CE09 /* NSXPCConnection+MachServices.swift */; }; + BF1FE359251A9FB000C3CE09 /* NSXPCConnection+MachServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1FE357251A9FB000C3CE09 /* NSXPCConnection+MachServices.swift */; }; + BF2901312318F7A800D88A45 /* AppBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2901302318F7A800D88A45 /* AppBannerView.swift */; }; + BF3432FB246B894F0052F4A1 /* BackupAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3432FA246B894F0052F4A1 /* BackupAppOperation.swift */; }; + BF3BEFBF2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3BEFBE2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift */; }; + BF3BEFC124086A1E00DE7D55 /* RefreshAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3BEFC024086A1E00DE7D55 /* RefreshAppOperation.swift */; }; + BF3D649D22E7AC1B00E9056B /* PermissionPopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3D649C22E7AC1B00E9056B /* PermissionPopoverViewController.swift */; }; + BF3D649F22E7B24C00E9056B /* CollapsingTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3D649E22E7B24C00E9056B /* CollapsingTextView.swift */; }; + BF3D64B022E8D4B800E9056B /* AppContentViewControllerCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3D64AF22E8D4B800E9056B /* AppContentViewControllerCells.swift */; }; + BF41B806233423AE00C593A3 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF41B805233423AE00C593A3 /* TabBarController.swift */; }; + BF41B808233433C100C593A3 /* LoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF41B807233433C100C593A3 /* LoadingState.swift */; }; + BF42345A25101C35006D1EB2 /* WidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF42345825101C1D006D1EB2 /* WidgetView.swift */; }; + BF44EEF0246B08BA002A52F2 /* BackupController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF44EEEF246B08BA002A52F2 /* BackupController.swift */; }; + BF44EEF3246B3A17002A52F2 /* AltBackup.ipa in Resources */ = {isa = PBXBuildFile; fileRef = BF44EEF2246B3A17002A52F2 /* AltBackup.ipa */; }; + BF44EEFC246B4550002A52F2 /* RemoveAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF44EEFB246B4550002A52F2 /* RemoveAppOperation.swift */; }; + BF4587F82298D3AB00BD7491 /* service.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587C82298D3A800BD7491 /* service.h */; }; + BF4587F92298D3AB00BD7491 /* diagnostics_relay.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587C92298D3A800BD7491 /* diagnostics_relay.c */; }; + BF4587FA2298D3AB00BD7491 /* diagnostics_relay.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587CA2298D3A800BD7491 /* diagnostics_relay.h */; }; + BF4587FB2298D3AB00BD7491 /* notification_proxy.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587CB2298D3A800BD7491 /* notification_proxy.c */; }; + BF4587FC2298D3AB00BD7491 /* sbservices.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587CC2298D3A800BD7491 /* sbservices.c */; }; + BF4587FD2298D3AB00BD7491 /* sbservices.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587CD2298D3A800BD7491 /* sbservices.h */; }; + BF4587FE2298D3AB00BD7491 /* mobilebackup2.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587CE2298D3A800BD7491 /* mobilebackup2.h */; }; + BF4587FF2298D3AB00BD7491 /* heartbeat.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587CF2298D3A800BD7491 /* heartbeat.c */; }; + BF4588002298D3AB00BD7491 /* restore.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587D02298D3A800BD7491 /* restore.h */; }; + BF4588012298D3AB00BD7491 /* installation_proxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587D12298D3A800BD7491 /* installation_proxy.h */; }; + BF4588022298D3AB00BD7491 /* file_relay.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587D22298D3A800BD7491 /* file_relay.c */; }; + BF4588032298D3AB00BD7491 /* syslog_relay.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587D32298D3A800BD7491 /* syslog_relay.c */; }; + BF4588042298D3AB00BD7491 /* lockdown.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587D42298D3A800BD7491 /* lockdown.h */; }; + BF4588052298D3AB00BD7491 /* idevice.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587D52298D3A800BD7491 /* idevice.h */; }; + BF4588062298D3AB00BD7491 /* webinspector.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587D62298D3A800BD7491 /* webinspector.c */; }; + BF4588072298D3AB00BD7491 /* afc.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587D72298D3A800BD7491 /* afc.c */; }; + BF4588082298D3AB00BD7491 /* mobile_image_mounter.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587D82298D3A800BD7491 /* mobile_image_mounter.c */; }; + BF4588092298D3AB00BD7491 /* installation_proxy.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587D92298D3A900BD7491 /* installation_proxy.c */; }; + BF45880A2298D3AB00BD7491 /* screenshotr.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587DA2298D3A900BD7491 /* screenshotr.h */; }; + BF45880B2298D3AB00BD7491 /* mobilesync.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587DB2298D3A900BD7491 /* mobilesync.h */; }; + BF45880C2298D3AB00BD7491 /* mobilebackup2.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587DC2298D3A900BD7491 /* mobilebackup2.c */; }; + BF45880D2298D3AB00BD7491 /* mobilebackup.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587DD2298D3A900BD7491 /* mobilebackup.c */; }; + BF45880E2298D3AB00BD7491 /* debugserver.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587DE2298D3A900BD7491 /* debugserver.h */; }; + BF45880F2298D3AB00BD7491 /* debugserver.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587DF2298D3A900BD7491 /* debugserver.c */; }; + BF4588102298D3AB00BD7491 /* heartbeat.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587E02298D3A900BD7491 /* heartbeat.h */; }; + BF4588112298D3AB00BD7491 /* misagent.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587E12298D3A900BD7491 /* misagent.h */; }; + BF4588122298D3AB00BD7491 /* house_arrest.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587E22298D3A900BD7491 /* house_arrest.h */; }; + BF4588132298D3AB00BD7491 /* notification_proxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587E32298D3A900BD7491 /* notification_proxy.h */; }; + BF4588142298D3AB00BD7491 /* device_link_service.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587E42298D3A900BD7491 /* device_link_service.c */; }; + BF4588152298D3AB00BD7491 /* mobilebackup.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587E52298D3A900BD7491 /* mobilebackup.h */; }; + BF4588162298D3AB00BD7491 /* restore.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587E62298D3A900BD7491 /* restore.c */; }; + BF4588172298D3AB00BD7491 /* screenshotr.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587E72298D3A900BD7491 /* screenshotr.c */; }; + BF4588182298D3AB00BD7491 /* syslog_relay.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587E82298D3A900BD7491 /* syslog_relay.h */; }; + BF4588192298D3AB00BD7491 /* webinspector.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587E92298D3AA00BD7491 /* webinspector.h */; }; + BF45881A2298D3AB00BD7491 /* mobileactivation.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587EA2298D3AA00BD7491 /* mobileactivation.h */; }; + BF45881B2298D3AB00BD7491 /* house_arrest.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587EB2298D3AA00BD7491 /* house_arrest.c */; }; + BF45881C2298D3AB00BD7491 /* afc.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587EC2298D3AA00BD7491 /* afc.h */; }; + BF45881D2298D3AB00BD7491 /* file_relay.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587ED2298D3AA00BD7491 /* file_relay.h */; }; + BF45881E2298D3AB00BD7491 /* misagent.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587EE2298D3AA00BD7491 /* misagent.c */; }; + BF45881F2298D3AB00BD7491 /* device_link_service.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587EF2298D3AA00BD7491 /* device_link_service.h */; }; + BF4588202298D3AB00BD7491 /* mobile_image_mounter.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587F02298D3AA00BD7491 /* mobile_image_mounter.h */; }; + BF4588212298D3AB00BD7491 /* idevice.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587F12298D3AA00BD7491 /* idevice.c */; }; + BF4588222298D3AB00BD7491 /* mobileactivation.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587F22298D3AA00BD7491 /* mobileactivation.c */; }; + BF4588232298D3AB00BD7491 /* mobilesync.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587F32298D3AA00BD7491 /* mobilesync.c */; }; + BF4588242298D3AB00BD7491 /* property_list_service.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587F42298D3AA00BD7491 /* property_list_service.c */; }; + BF4588252298D3AB00BD7491 /* property_list_service.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4587F52298D3AA00BD7491 /* property_list_service.h */; }; + BF4588262298D3AB00BD7491 /* lockdown.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587F62298D3AB00BD7491 /* lockdown.c */; }; + BF4588272298D3AB00BD7491 /* service.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4587F72298D3AB00BD7491 /* service.c */; }; + BF4588342298D3C100BD7491 /* userpref.h in Headers */ = {isa = PBXBuildFile; fileRef = BF45882A2298D3C000BD7491 /* userpref.h */; }; + BF4588352298D3C100BD7491 /* userpref.c in Sources */ = {isa = PBXBuildFile; fileRef = BF45882B2298D3C000BD7491 /* userpref.c */; }; + BF4588362298D3C100BD7491 /* debug.h in Headers */ = {isa = PBXBuildFile; fileRef = BF45882C2298D3C000BD7491 /* debug.h */; }; + BF45883A2298D3C100BD7491 /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4588302298D3C000BD7491 /* debug.c */; }; + BF4588432298D40000BD7491 /* libusbmuxd.c in Sources */ = {isa = PBXBuildFile; fileRef = BF4588422298D40000BD7491 /* libusbmuxd.c */; }; + BF4B78FE24B3D1DB008AB4AC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF4B78FD24B3D1DB008AB4AC /* SceneDelegate.swift */; }; + BF56D2AC23DF8E170006506D /* FetchAppIDsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF56D2AB23DF8E170006506D /* FetchAppIDsOperation.swift */; }; + BF56D2AF23DF9E310006506D /* AppIDsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF56D2AE23DF9E310006506D /* AppIDsViewController.swift */; }; + BF58047E246A28F7008AE704 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF58047D246A28F7008AE704 /* AppDelegate.swift */; }; + BF580482246A28F7008AE704 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF580481246A28F7008AE704 /* ViewController.swift */; }; + BF580487246A28F9008AE704 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF580486246A28F9008AE704 /* Assets.xcassets */; }; + BF58048A246A28F9008AE704 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF580488246A28F9008AE704 /* LaunchScreen.storyboard */; }; + BF580496246A3CB5008AE704 /* UIColor+AltBackup.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF580495246A3CB5008AE704 /* UIColor+AltBackup.swift */; }; + BF580498246A3D19008AE704 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF580497246A3D19008AE704 /* UIKit.framework */; }; + BF663C4F2433ED8200DAA738 /* FileManager+DirectorySize.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF663C4E2433ED8200DAA738 /* FileManager+DirectorySize.swift */; }; + BF66EE852501AE50007EE018 /* SideStoreCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF66EE7E2501AE50007EE018 /* SideStoreCore.framework */; }; + BF66EE862501AE50007EE018 /* SideStoreCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = BF66EE7E2501AE50007EE018 /* SideStoreCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BF66EE8C2501AEB2007EE018 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE8B2501AEB1007EE018 /* Keychain.swift */; }; + BF66EE9D2501AEC1007EE018 /* AppProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE9B2501AEC1007EE018 /* AppProtocol.swift */; }; + BF66EE9E2501AEC1007EE018 /* Fetchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EE9C2501AEC1007EE018 /* Fetchable.swift */; }; + BF66EEA52501AEC5007EE018 /* Benefit.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA02501AEC5007EE018 /* Benefit.swift */; }; + BF66EEA62501AEC5007EE018 /* PatreonAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA12501AEC5007EE018 /* PatreonAPI.swift */; }; + BF66EEA72501AEC5007EE018 /* Campaign.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA22501AEC5007EE018 /* Campaign.swift */; }; + BF66EEA82501AEC5007EE018 /* Patron.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA32501AEC5007EE018 /* Patron.swift */; }; + BF66EEA92501AEC5007EE018 /* Tier.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEA42501AEC5007EE018 /* Tier.swift */; }; + BF66EECC2501AECA007EE018 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEAB2501AECA007EE018 /* Source.swift */; }; + BF66EED62501AECA007EE018 /* NewsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEBF2501AECA007EE018 /* NewsItem.swift */; }; + BF66EED72501AECA007EE018 /* InstalledApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC02501AECA007EE018 /* InstalledApp.swift */; }; + BF66EED82501AECA007EE018 /* SecureValueTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC12501AECA007EE018 /* SecureValueTransformer.swift */; }; + BF66EED92501AECA007EE018 /* Team.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC22501AECA007EE018 /* Team.swift */; }; + BF66EEDA2501AECA007EE018 /* RefreshAttempt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC32501AECA007EE018 /* RefreshAttempt.swift */; }; + BF66EEDB2501AECA007EE018 /* StoreApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC42501AECA007EE018 /* StoreApp.swift */; }; + BF66EEDC2501AECA007EE018 /* MergePolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC52501AECA007EE018 /* MergePolicy.swift */; }; + BF66EEDD2501AECA007EE018 /* AppPermission.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC62501AECA007EE018 /* AppPermission.swift */; }; + BF66EEDE2501AECA007EE018 /* AppID.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC72501AECA007EE018 /* AppID.swift */; }; + BF66EEDF2501AECA007EE018 /* PatreonAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC82501AECA007EE018 /* PatreonAccount.swift */; }; + BF66EEE02501AECA007EE018 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEC92501AECA007EE018 /* Account.swift */; }; + BF66EEE12501AECA007EE018 /* DatabaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EECA2501AECA007EE018 /* DatabaseManager.swift */; }; + BF66EEE22501AECA007EE018 /* InstalledExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EECB2501AECA007EE018 /* InstalledExtension.swift */; }; + BF66EEE82501AED0007EE018 /* UserDefaults+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEE42501AED0007EE018 /* UserDefaults+AltStore.swift */; }; + BF66EEE92501AED0007EE018 /* JSONDecoder+Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEE52501AED0007EE018 /* JSONDecoder+Properties.swift */; }; + BF66EEEA2501AED0007EE018 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEE62501AED0007EE018 /* UIColor+Hex.swift */; }; + BF66EEEB2501AED0007EE018 /* UIApplication+AppExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF66EEE72501AED0007EE018 /* UIApplication+AppExtension.swift */; }; + BF6C8FAE2429597900125131 /* BannerCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6C8FAD2429597900125131 /* BannerCollectionViewCell.swift */; }; + BF6C8FB02429599900125131 /* TextCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6C8FAF2429599900125131 /* TextCollectionReusableView.swift */; }; + BF6F439223644C6E00A0B879 /* RefreshAltStoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6F439123644C6E00A0B879 /* RefreshAltStoreViewController.swift */; }; + BF74989B23621C0700CED65F /* ForwardingNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF74989A23621C0700CED65F /* ForwardingNavigationController.swift */; }; + BF770E5122BB1CF6002A40FE /* InstallAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF770E5022BB1CF6002A40FE /* InstallAppOperation.swift */; }; + BF770E5422BC044E002A40FE /* OperationContexts.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF770E5322BC044E002A40FE /* OperationContexts.swift */; }; + BF770E5822BC3D0F002A40FE /* RefreshGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF770E5722BC3D0F002A40FE /* RefreshGroup.swift */; }; + BF770E6722BD57C4002A40FE /* BackgroundTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF770E6622BD57C3002A40FE /* BackgroundTaskManager.swift */; }; + BF770E6922BD57DD002A40FE /* Silence.m4a in Resources */ = {isa = PBXBuildFile; fileRef = BF770E6822BD57DD002A40FE /* Silence.m4a */; }; + BF88F97224F8727D00BB75DF /* AppManagerErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF88F97124F8727D00BB75DF /* AppManagerErrors.swift */; }; + BF8B17EB250AC40000F8157F /* FileManager+SharedDirectories.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6A531F246DC1B0004F59C8 /* FileManager+SharedDirectories.swift */; }; + BF8CAE452489E772004D6CCE /* AnisetteDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE422489E772004D6CCE /* AnisetteDataManager.swift */; }; + BF8CAE462489E772004D6CCE /* AppManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE432489E772004D6CCE /* AppManager.swift */; }; + BF8CAE472489E772004D6CCE /* DaemonRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE442489E772004D6CCE /* DaemonRequestHandler.swift */; }; + BF8CAE4E248AEABA004D6CCE /* UIDevice+Jailbreak.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CAE4D248AEABA004D6CCE /* UIDevice+Jailbreak.swift */; }; + BF8F69C222E659F700049BA1 /* AppContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8F69C122E659F700049BA1 /* AppContentViewController.swift */; }; + BF8F69C422E662D300049BA1 /* AppViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8F69C322E662D300049BA1 /* AppViewController.swift */; }; + BF989171250AABF4002ACF50 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF989170250AABF4002ACF50 /* Assets.xcassets */; }; + BF989177250AABF4002ACF50 /* SideWidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = BF989167250AABF3002ACF50 /* SideWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + BF98917E250AAC4F002ACF50 /* Countdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF98917C250AAC4F002ACF50 /* Countdown.swift */; }; + BF98917F250AAC4F002ACF50 /* AltWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF98917D250AAC4F002ACF50 /* AltWidget.swift */; }; + BF989184250AACFC002ACF50 /* Date+RelativeDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */; }; + BF989185250AAD1D002ACF50 /* UIColor+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2479E2284FBD000981D42 /* UIColor+AltStore.swift */; }; + BF9ABA4522DCFF43008935CF /* BrowseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4422DCFF43008935CF /* BrowseViewController.swift */; }; + BF9ABA4722DD0638008935CF /* BrowseCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4622DD0638008935CF /* BrowseCollectionViewCell.swift */; }; + BF9ABA4922DD0742008935CF /* ScreenshotCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4822DD0742008935CF /* ScreenshotCollectionViewCell.swift */; }; + BF9ABA4B22DD1380008935CF /* NavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4A22DD137F008935CF /* NavigationBar.swift */; }; + BF9ABA4D22DD16DE008935CF /* PillButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9ABA4C22DD16DE008935CF /* PillButton.swift */; }; + BFA8172B23C5633D001B5953 /* FetchAnisetteDataOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA8172A23C5633D001B5953 /* FetchAnisetteDataOperation.swift */; }; + BFAECC552501B0A400528F27 /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFF624858BDE00DD5981 /* Connection.swift */; }; + BFAECC592501B0A400528F27 /* Result+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBAC8852295C90300587369 /* Result+Conveniences.swift */; }; + BFAECC5A2501B0A400528F27 /* NetworkConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF767CD2489ABE90097E58C /* NetworkConnection.swift */; }; + BFAECC5B2501B0A400528F27 /* Bundle+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314122A05D4C00370A3C /* Bundle+AltStore.swift */; }; + BFB39B5C252BC10E00D1BE50 /* Managed.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB39B5B252BC10E00D1BE50 /* Managed.swift */; }; + BFB4323F22DE852000B7F8BC /* UpdateCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFB4323E22DE852000B7F8BC /* UpdateCollectionViewCell.xib */; }; + BFB6B21E231870160022A802 /* NewsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB6B21D231870160022A802 /* NewsViewController.swift */; }; + BFB6B220231870B00022A802 /* NewsCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB6B21F231870B00022A802 /* NewsCollectionViewCell.swift */; }; + BFBE0007250AD0E70080826E /* ViewAppIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF989190250AAE86002ACF50 /* ViewAppIntentHandler.swift */; }; + BFC1F38D22AEE3A4003AC21A /* DownloadAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC1F38C22AEE3A4003AC21A /* DownloadAppOperation.swift */; }; + BFC57A652416C72400EB891E /* DeactivateAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC57A642416C72400EB891E /* DeactivateAppOperation.swift */; }; + BFC57A6E2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC57A6D2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift */; }; + BFC57A702416FC7600EB891E /* InstalledAppsCollectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFC57A6F2416FC7600EB891E /* InstalledAppsCollectionHeaderView.xib */; }; + BFC712C32512D5F100AB5EBE /* XPCConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC712C12512D5F100AB5EBE /* XPCConnection.swift */; }; + BFC712C42512D5F100AB5EBE /* XPCConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC712C12512D5F100AB5EBE /* XPCConnection.swift */; }; + BFC712C52512D5F100AB5EBE /* XPCConnectionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC712C22512D5F100AB5EBE /* XPCConnectionHandler.swift */; }; + BFC84A4D2421A19100853474 /* SourcesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC84A4C2421A19100853474 /* SourcesViewController.swift */; }; + BFCB9207250AB2120057B44E /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BFCB9206250AB2120057B44E /* Colors.xcassets */; }; + BFCCB51A245E3401001853EA /* VerifyAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFCCB519245E3401001853EA /* VerifyAppOperation.swift */; }; + BFD2476E2284B9A500981D42 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2476D2284B9A500981D42 /* AppDelegate.swift */; }; + BFD247752284B9A500981D42 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFD247732284B9A500981D42 /* Main.storyboard */; }; + BFD247772284B9A700981D42 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BFD247762284B9A700981D42 /* Assets.xcassets */; }; + BFD2477A2284B9A700981D42 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFD247782284B9A700981D42 /* LaunchScreen.storyboard */; }; + BFD2478C2284C4C300981D42 /* AppIconImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2478B2284C4C300981D42 /* AppIconImageView.swift */; }; + BFD2478F2284C8F900981D42 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD2478E2284C8F900981D42 /* Button.swift */; }; + BFD52C0122A1A9CB000B7ED1 /* ptrarray.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BE522A1A9CA000B7ED1 /* ptrarray.c */; }; + BFD52C0222A1A9CB000B7ED1 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BE622A1A9CA000B7ED1 /* base64.c */; }; + BFD52C0322A1A9CB000B7ED1 /* hashtable.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BE722A1A9CA000B7ED1 /* hashtable.c */; }; + BFD52C0422A1A9CB000B7ED1 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BE822A1A9CA000B7ED1 /* Dictionary.cpp */; }; + BFD52C0522A1A9CB000B7ED1 /* ptrarray.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BE922A1A9CA000B7ED1 /* ptrarray.h */; }; + BFD52C0622A1A9CB000B7ED1 /* bplist.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BEA22A1A9CA000B7ED1 /* bplist.c */; }; + BFD52C0722A1A9CB000B7ED1 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BEB22A1A9CA000B7ED1 /* String.cpp */; }; + BFD52C0822A1A9CB000B7ED1 /* time64.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BEC22A1A9CA000B7ED1 /* time64.c */; }; + BFD52C0922A1A9CB000B7ED1 /* plist.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BED22A1A9CA000B7ED1 /* plist.h */; }; + BFD52C0A22A1A9CB000B7ED1 /* plist.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BEE22A1A9CA000B7ED1 /* plist.c */; }; + BFD52C0B22A1A9CB000B7ED1 /* hashtable.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BEF22A1A9CA000B7ED1 /* hashtable.h */; }; + BFD52C0C22A1A9CB000B7ED1 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BF022A1A9CA000B7ED1 /* Date.cpp */; }; + BFD52C0D22A1A9CB000B7ED1 /* Uid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BF122A1A9CA000B7ED1 /* Uid.cpp */; }; + BFD52C0E22A1A9CB000B7ED1 /* Boolean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BF222A1A9CA000B7ED1 /* Boolean.cpp */; }; + BFD52C0F22A1A9CB000B7ED1 /* Real.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BF322A1A9CA000B7ED1 /* Real.cpp */; }; + BFD52C1022A1A9CB000B7ED1 /* strbuf.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BF422A1A9CA000B7ED1 /* strbuf.h */; }; + BFD52C1122A1A9CB000B7ED1 /* bytearray.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BF522A1A9CA000B7ED1 /* bytearray.c */; }; + BFD52C1222A1A9CB000B7ED1 /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BF622A1A9CA000B7ED1 /* base64.h */; }; + BFD52C1322A1A9CB000B7ED1 /* Data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BF722A1A9CA000B7ED1 /* Data.cpp */; }; + BFD52C1422A1A9CB000B7ED1 /* Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BF822A1A9CB000B7ED1 /* Array.cpp */; }; + BFD52C1522A1A9CB000B7ED1 /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BF922A1A9CB000B7ED1 /* Node.cpp */; }; + BFD52C1622A1A9CB000B7ED1 /* bytearray.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BFA22A1A9CB000B7ED1 /* bytearray.h */; }; + BFD52C1722A1A9CB000B7ED1 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BFB22A1A9CB000B7ED1 /* Key.cpp */; }; + BFD52C1822A1A9CB000B7ED1 /* Integer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BFC22A1A9CB000B7ED1 /* Integer.cpp */; }; + BFD52C1922A1A9CB000B7ED1 /* Structure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD52BFD22A1A9CB000B7ED1 /* Structure.cpp */; }; + BFD52C1A22A1A9CB000B7ED1 /* time64_limits.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BFE22A1A9CB000B7ED1 /* time64_limits.h */; }; + BFD52C1B22A1A9CB000B7ED1 /* time64.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD52BFF22A1A9CB000B7ED1 /* time64.h */; }; + BFD52C1C22A1A9CB000B7ED1 /* xplist.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C0022A1A9CB000B7ED1 /* xplist.c */; }; + BFD52C2022A1A9EC000B7ED1 /* node.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C1D22A1A9EC000B7ED1 /* node.c */; }; + BFD52C2122A1A9EC000B7ED1 /* node_list.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C1E22A1A9EC000B7ED1 /* node_list.c */; }; + BFD52C2222A1A9EC000B7ED1 /* cnary.c in Sources */ = {isa = PBXBuildFile; fileRef = BFD52C1F22A1A9EC000B7ED1 /* cnary.c */; }; + BFD6B03322DFF20800B86064 /* MyAppsComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD6B03222DFF20800B86064 /* MyAppsComponents.swift */; }; + BFDB5B2622EFBBEA00F74113 /* BrowseCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFDB5B2522EFBBEA00F74113 /* BrowseCollectionViewCell.xib */; }; + BFDB6A0822AAED73007EA6D6 /* ResignAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0722AAED73007EA6D6 /* ResignAppOperation.swift */; }; + BFDB6A0B22AAEDB7007EA6D6 /* Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0A22AAEDB7007EA6D6 /* Operation.swift */; }; + BFDB6A0D22AAFC1A007EA6D6 /* OperationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0C22AAFC19007EA6D6 /* OperationError.swift */; }; + BFDB6A0F22AB2776007EA6D6 /* SendAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB6A0E22AB2776007EA6D6 /* SendAppOperation.swift */; }; + BFDBBD80246CB84F004ED2F3 /* RemoveAppBackupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDBBD7F246CB84F004ED2F3 /* RemoveAppBackupOperation.swift */; }; + BFE00A202503097F00EB4D0C /* INInteraction+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE00A1F2503097F00EB4D0C /* INInteraction+AltStore.swift */; }; + BFE338DF22F0EADB002E24B9 /* FetchSourceOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE338DE22F0EADB002E24B9 /* FetchSourceOperation.swift */; }; + BFE338E822F10E56002E24B9 /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE338E722F10E56002E24B9 /* LaunchViewController.swift */; }; + BFE60738231ADF49002B0E8E /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFE60737231ADF49002B0E8E /* Settings.storyboard */; }; + BFE6073A231ADF82002B0E8E /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE60739231ADF82002B0E8E /* SettingsViewController.swift */; }; + BFE6073C231AE1E7002B0E8E /* SettingsHeaderFooterView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFE6073B231AE1E7002B0E8E /* SettingsHeaderFooterView.xib */; }; + BFE60740231AFD2A002B0E8E /* InsetGroupTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE6073F231AFD2A002B0E8E /* InsetGroupTableViewCell.swift */; }; + BFE60742231B07E6002B0E8E /* SettingsHeaderFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE60741231B07E6002B0E8E /* SettingsHeaderFooterView.swift */; }; + BFE6325A22A83BEB00F30809 /* Authentication.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFE6325922A83BEB00F30809 /* Authentication.storyboard */; }; + BFE6326C22A86FF300F30809 /* AuthenticationOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE6326B22A86FF300F30809 /* AuthenticationOperation.swift */; }; + BFECAC8E24FD950E0077C41F /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18BFF624858BDE00DD5981 /* Connection.swift */; }; + BFECAC8F24FD950E0077C41F /* Result+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBAC8852295C90300587369 /* Result+Conveniences.swift */; }; + BFECAC9024FD950E0077C41F /* Bundle+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1E314122A05D4C00370A3C /* Bundle+AltStore.swift */; }; + BFF00D302501BD7D00746320 /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = BFF00D2F2501BD7D00746320 /* Intents.intentdefinition */; }; + BFF00D322501BDA100746320 /* BackgroundRefreshAppsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF00D312501BDA100746320 /* BackgroundRefreshAppsOperation.swift */; }; + BFF00D342501BDCF00746320 /* IntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF00D332501BDCF00746320 /* IntentHandler.swift */; }; + BFF0B68E23219520007A79E1 /* PatreonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B68D23219520007A79E1 /* PatreonViewController.swift */; }; + BFF0B69023219C6D007A79E1 /* PatreonComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B68F23219C6D007A79E1 /* PatreonComponents.swift */; }; + BFF0B6922321A305007A79E1 /* AboutPatreonHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFF0B6912321A305007A79E1 /* AboutPatreonHeaderView.xib */; }; + BFF0B6942321CB85007A79E1 /* AuthenticationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B6932321CB85007A79E1 /* AuthenticationViewController.swift */; }; + BFF0B696232242D3007A79E1 /* LicensesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B695232242D3007A79E1 /* LicensesViewController.swift */; }; + BFF0B6982322CAB8007A79E1 /* InstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B6972322CAB8007A79E1 /* InstructionsViewController.swift */; }; + BFF0B69A2322D7D0007A79E1 /* UIScreen+CompactHeight.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF0B6992322D7D0007A79E1 /* UIScreen+CompactHeight.swift */; }; + BFF615A82510042B00484D3B /* SideStoreCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF66EE7E2501AE50007EE018 /* SideStoreCore.framework */; }; + D52C08EE28AEC37A006C4AE5 /* AppVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52C08ED28AEC37A006C4AE5 /* AppVersion.swift */; }; + D533E8B72727841800A9B5DD /* libAppleArchive.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D533E8B62727841800A9B5DD /* libAppleArchive.tbd */; settings = {ATTRIBUTES = (Weak, ); }; }; + D54DED1428CBC44B008B27A0 /* ErrorLogTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D54DED1328CBC44B008B27A0 /* ErrorLogTableViewCell.swift */; }; + D55E163728776CB700A627A1 /* ComplicationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55E163528776CB000A627A1 /* ComplicationView.swift */; }; + D57F2C9126E0070200B9FA39 /* EnableJITOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D57F2C9026E0070200B9FA39 /* EnableJITOperation.swift */; }; + D57F2C9426E01BC700B9FA39 /* UIDevice+Vibration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D57F2C9326E01BC700B9FA39 /* UIDevice+Vibration.swift */; }; + D57FE84428C7DB7100216002 /* ErrorLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D57FE84328C7DB7100216002 /* ErrorLogViewController.swift */; }; + D58916FE28C7C55C00E39C8B /* LoggedError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D58916FD28C7C55C00E39C8B /* LoggedError.swift */; }; + D593F1942717749A006E82DE /* PatchAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D593F1932717749A006E82DE /* PatchAppOperation.swift */; }; + D5CA0C4B280E141900469595 /* ManagedPatron.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5CA0C4A280E141900469595 /* ManagedPatron.swift */; }; + D5DAE0942804B0B80034D8D4 /* ScreenshotProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DAE0932804B0B80034D8D4 /* ScreenshotProcessor.swift */; }; + D5DAE0962804DF430034D8D4 /* UpdatePatronsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DAE0952804DF430034D8D4 /* UpdatePatronsOperation.swift */; }; + D5E1E7C128077DE90016FC96 /* FetchTrustedSourcesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E1E7C028077DE90016FC96 /* FetchTrustedSourcesOperation.swift */; }; + D5F2F6A92720B7C20081CCF5 /* PatchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F2F6A82720B7C20081CCF5 /* PatchViewController.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 19104D932909BADB00C49C7B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BF45872A2298D31600BD7491; + remoteInfo = libimobiledevice; + }; + 19104DB92909C0F200C49C7B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19104DB12909C06C00C49C7B; + remoteInfo = EmotionalDamage; + }; + 191E5FB2290A5D9B001A3B7C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 191E5FAA290A5D92001A3B7C; + remoteInfo = minimuxer; + }; + BF66EE832501AE50007EE018 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BF66EE7D2501AE50007EE018; + remoteInfo = AltStoreCore; + }; + BF989175250AABF4002ACF50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BF989166250AABF3002ACF50; + remoteInfo = AltWidgetExtension; + }; + BFF615AA2510042B00484D3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFD247622284B9A500981D42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BF66EE7D2501AE50007EE018; + remoteInfo = AltStoreCore; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + BF088D2B2501A087008082D9 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + BF66EE862501AE50007EE018 /* SideStoreCore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + BF98917B250AABF4002ACF50 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + BF989177250AABF4002ACF50 /* SideWidgetExtension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 19104DB22909C06C00C49C7B /* libEmotionalDamage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libEmotionalDamage.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 19104DB42909C06D00C49C7B /* EmotionalDamage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmotionalDamage.swift; sourceTree = ""; }; + 191E5FAB290A5D92001A3B7C /* libminimuxer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libminimuxer.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 191E5FAD290A5D92001A3B7C /* minimuxer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = minimuxer.swift; sourceTree = ""; }; + 191E5FB5290A5E1F001A3B7C /* libminimuxer.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libminimuxer.a; path = "Dependencies/minimuxer/target/aarch64-apple-ios/debug/libminimuxer.a"; sourceTree = ""; }; + 1920B04E2924AC8300744F60 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Settings.bundle; path = Resources/Settings.bundle; sourceTree = ""; }; + 19B9B7442845E6DF0076EF69 /* SelectTeamViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectTeamViewController.swift; sourceTree = ""; }; + B33FFBA9295F8F78002259E6 /* preboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = preboard.c; path = src/preboard.c; sourceTree = ""; }; + B33FFBAB295F8F98002259E6 /* companion_proxy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_proxy.c; path = src/companion_proxy.c; sourceTree = ""; }; + B343F86C295F759E002B1159 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/usr/lib/libresolv.tbd; sourceTree = DEVELOPER_DIR; }; + B343F872295F7C5C002B1159 /* opack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = opack.c; sourceTree = ""; }; + B343F873295F7C5C002B1159 /* cbuf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cbuf.c; sourceTree = ""; }; + B343F874295F7C5D002B1159 /* collection.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = collection.c; sourceTree = ""; }; + B343F875295F7C5D002B1159 /* glue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = glue.c; sourceTree = ""; }; + B343F876295F7C5D002B1159 /* socket.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = socket.c; sourceTree = ""; }; + B343F877295F7C5D002B1159 /* termcolors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = termcolors.c; sourceTree = ""; }; + B343F879295F7C5D002B1159 /* thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = thread.c; sourceTree = ""; }; + B343F87A295F7C5D002B1159 /* utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utils.c; sourceTree = ""; }; + B343F87B295F7C5D002B1159 /* tlv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tlv.c; sourceTree = ""; }; + B34AFD1A29A9DFA200E637B4 /* NSError+AltStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSError+AltStore.swift"; sourceTree = ""; }; + B36B16DA29AF7C49008735A9 /* CFNotificationName+AltStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CFNotificationName+AltStore.swift"; sourceTree = ""; }; + B36B16DB29AF7C49008735A9 /* AltConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AltConstants.swift; sourceTree = ""; }; + B36B16E029AF7C65008735A9 /* AltXPCProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AltXPCProtocol.swift; sourceTree = ""; }; + B36B16E429AF7CBB008735A9 /* AltStore 3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 3.xcdatamodel"; sourceTree = ""; }; + B36B16E529AF7CBB008735A9 /* AltStore 10.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 10.xcdatamodel"; sourceTree = ""; }; + B36B16E629AF7CBB008735A9 /* AltStore.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AltStore.xcdatamodel; sourceTree = ""; }; + B36B16E729AF7CBB008735A9 /* AltStore 6.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 6.xcdatamodel"; sourceTree = ""; }; + B36B16E829AF7CBB008735A9 /* AltStore 5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 5.xcdatamodel"; sourceTree = ""; }; + B36B16E929AF7CBB008735A9 /* AltStore 9.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 9.xcdatamodel"; sourceTree = ""; }; + B36B16EA29AF7CBB008735A9 /* AltStore 7.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 7.xcdatamodel"; sourceTree = ""; }; + B36B16EB29AF7CBB008735A9 /* AltStore 11.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 11.xcdatamodel"; sourceTree = ""; }; + B36B16EC29AF7CBB008735A9 /* AltStore 2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 2.xcdatamodel"; sourceTree = ""; }; + B36B16ED29AF7CBB008735A9 /* AltStore 8.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 8.xcdatamodel"; sourceTree = ""; }; + B36B16EE29AF7CBB008735A9 /* AltStore 4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 4.xcdatamodel"; sourceTree = ""; }; + B36B16F029AF7CBB008735A9 /* ViewApp.intentdefinition */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.intentdefinition; path = ViewApp.intentdefinition; sourceTree = ""; }; + B36B16F329AF7CBC008735A9 /* StoreAppPolicy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreAppPolicy.swift; sourceTree = ""; }; + B36B16F429AF7CBC008735A9 /* StoreApp10ToStoreApp11Policy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreApp10ToStoreApp11Policy.swift; sourceTree = ""; }; + B36B16F529AF7CBC008735A9 /* InstalledAppPolicy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstalledAppPolicy.swift; sourceTree = ""; }; + B36B16F729AF7CBC008735A9 /* AltStoreToAltStore2.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStoreToAltStore2.xcmappingmodel; sourceTree = ""; }; + B36B16F829AF7CBC008735A9 /* AltStore6ToAltStore7.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore6ToAltStore7.xcmappingmodel; sourceTree = ""; }; + B36B16F929AF7CBC008735A9 /* AltStore9ToAltStore10.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore9ToAltStore10.xcmappingmodel; sourceTree = ""; }; + B36B16FA29AF7CBC008735A9 /* AltStore3ToAltStore4.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore3ToAltStore4.xcmappingmodel; sourceTree = ""; }; + B36B16FB29AF7CBC008735A9 /* AltStore4ToAltStore5.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore4ToAltStore5.xcmappingmodel; sourceTree = ""; }; + B36B16FC29AF7CBC008735A9 /* AltStore2ToAltStore3.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore2ToAltStore3.xcmappingmodel; sourceTree = ""; }; + B36B16FD29AF7CBC008735A9 /* AltStore8ToAltStore9.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore8ToAltStore9.xcmappingmodel; sourceTree = ""; }; + B36B16FE29AF7CBC008735A9 /* AltStore5ToAltStore6.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore5ToAltStore6.xcmappingmodel; sourceTree = ""; }; + B36B16FF29AF7CBC008735A9 /* AltStore10ToAltStore11.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = AltStore10ToAltStore11.xcmappingmodel; sourceTree = ""; }; + B36B170E29AF7D3B008735A9 /* ALTAppPermission.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ALTAppPermission.swift; sourceTree = ""; }; + B36B170F29AF7D3C008735A9 /* ALTSourceUserInfoKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ALTSourceUserInfoKey.swift; sourceTree = ""; }; + B36B171229AF7D90008735A9 /* ALTPatreonBenefitType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ALTPatreonBenefitType.swift; sourceTree = ""; }; + B376FE3D29258C8900E18883 /* OSLog+SideStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OSLog+SideStore.swift"; sourceTree = ""; }; + B39575F4284F29E20080B4FF /* Roxas.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Roxas.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B39F16122918D7C5002E9404 /* Consts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Consts.swift; sourceTree = ""; }; + B39F16142918D7DA002E9404 /* Consts+Proxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Consts+Proxy.swift"; sourceTree = ""; }; + B3C39606284F4C8400DA9E2F /* CodeSigning.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = CodeSigning.xcconfig; sourceTree = ""; }; + B3C39607284F4C8400DA9E2F /* Build.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Build.xcconfig; sourceTree = ""; }; + B3C39608284F4C8400DA9E2F /* CodeSigning.xcconfig.sample */ = {isa = PBXFileReference; lastKnownFileType = text; path = CodeSigning.xcconfig.sample; sourceTree = ""; }; + B3C3960B284F4C9800DA9E2F /* AltStore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltStore.xcconfig; sourceTree = ""; }; + B3C3960D284F4E4B00DA9E2F /* AltWidgetExtension.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltWidgetExtension.xcconfig; sourceTree = ""; }; + B3C3960E284F4F9100DA9E2F /* AltStoreCore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltStoreCore.xcconfig; sourceTree = ""; }; + B3C3960F284F53E900DA9E2F /* AltBackup.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltBackup.xcconfig; sourceTree = ""; }; + B3CD300B29AF7E4F00374AF8 /* NewsCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NewsCollectionViewCell.xib; sourceTree = ""; }; + B3CD300C29AF7E4F00374AF8 /* PatchApp.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = PatchApp.storyboard; sourceTree = ""; }; + B3CD300D29AF7E4F00374AF8 /* AppBannerView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AppBannerView.xib; sourceTree = ""; }; + B3EE16B52925E27D00B3B1F5 /* AnisetteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnisetteManager.swift; sourceTree = ""; }; + BF02419522F2199300129732 /* RefreshAttemptsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshAttemptsViewController.swift; sourceTree = ""; }; + BF08858222DE795100DE9F1E /* MyAppsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAppsViewController.swift; sourceTree = ""; }; + BF08858422DE7EC800DE9F1E /* UpdateCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateCollectionViewCell.swift; sourceTree = ""; }; + BF0C4EBC22A1BD8B009A2DD7 /* AppManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppManager.swift; sourceTree = ""; }; + BF0DCA652433BDF500E3A595 /* AnalyticsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsManager.swift; sourceTree = ""; }; + BF10EB33248730750055E6DB /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; + BF18B0F022E25DF9005C4CF5 /* ToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToastView.swift; sourceTree = ""; }; + BF18BFE724857D7900DD5981 /* SideDaemon */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = SideDaemon; sourceTree = BUILT_PRODUCTS_DIR; }; + BF18BFF22485828200DD5981 /* ConnectionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionManager.swift; sourceTree = ""; }; + BF18BFF624858BDE00DD5981 /* Connection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Connection.swift; sourceTree = ""; }; + BF18C0032485B4DE00DD5981 /* AltDaemon-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "AltDaemon-Bridging-Header.h"; sourceTree = ""; }; + BF1E314122A05D4C00370A3C /* Bundle+AltStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+AltStore.swift"; sourceTree = ""; }; + BF1FE357251A9FB000C3CE09 /* NSXPCConnection+MachServices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSXPCConnection+MachServices.swift"; sourceTree = ""; }; + BF219A7E22CAC431007676A6 /* AltStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = AltStore.entitlements; path = Resources/AltStore.entitlements; sourceTree = ""; }; + BF2901302318F7A800D88A45 /* AppBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppBannerView.swift; sourceTree = ""; }; + BF3432FA246B894F0052F4A1 /* BackupAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAppOperation.swift; sourceTree = ""; }; + BF3BEFBE2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchProvisioningProfilesOperation.swift; sourceTree = ""; }; + BF3BEFC024086A1E00DE7D55 /* RefreshAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshAppOperation.swift; sourceTree = ""; }; + BF3D649C22E7AC1B00E9056B /* PermissionPopoverViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionPopoverViewController.swift; sourceTree = ""; }; + BF3D649E22E7B24C00E9056B /* CollapsingTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsingTextView.swift; sourceTree = ""; }; + BF3D64AF22E8D4B800E9056B /* AppContentViewControllerCells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppContentViewControllerCells.swift; sourceTree = ""; }; + BF41B805233423AE00C593A3 /* TabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarController.swift; sourceTree = ""; }; + BF41B807233433C100C593A3 /* LoadingState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingState.swift; sourceTree = ""; }; + BF42345825101C1D006D1EB2 /* WidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetView.swift; sourceTree = ""; }; + BF44EEEF246B08BA002A52F2 /* BackupController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupController.swift; sourceTree = ""; }; + BF44EEF2246B3A17002A52F2 /* AltBackup.ipa */ = {isa = PBXFileReference; lastKnownFileType = file; path = AltBackup.ipa; sourceTree = ""; }; + BF44EEFB246B4550002A52F2 /* RemoveAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveAppOperation.swift; sourceTree = ""; }; + BF45872B2298D31600BD7491 /* libimobiledevice.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libimobiledevice.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BF4587C82298D3A800BD7491 /* service.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = service.h; path = Dependencies/libimobiledevice/src/service.h; sourceTree = SOURCE_ROOT; }; + BF4587C92298D3A800BD7491 /* diagnostics_relay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = diagnostics_relay.c; path = Dependencies/libimobiledevice/src/diagnostics_relay.c; sourceTree = SOURCE_ROOT; }; + BF4587CA2298D3A800BD7491 /* diagnostics_relay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = diagnostics_relay.h; path = Dependencies/libimobiledevice/src/diagnostics_relay.h; sourceTree = SOURCE_ROOT; }; + BF4587CB2298D3A800BD7491 /* notification_proxy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = notification_proxy.c; path = Dependencies/libimobiledevice/src/notification_proxy.c; sourceTree = SOURCE_ROOT; }; + BF4587CC2298D3A800BD7491 /* sbservices.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sbservices.c; path = Dependencies/libimobiledevice/src/sbservices.c; sourceTree = SOURCE_ROOT; }; + BF4587CD2298D3A800BD7491 /* sbservices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sbservices.h; path = Dependencies/libimobiledevice/src/sbservices.h; sourceTree = SOURCE_ROOT; }; + BF4587CE2298D3A800BD7491 /* mobilebackup2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mobilebackup2.h; path = Dependencies/libimobiledevice/src/mobilebackup2.h; sourceTree = SOURCE_ROOT; }; + BF4587CF2298D3A800BD7491 /* heartbeat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = heartbeat.c; path = Dependencies/libimobiledevice/src/heartbeat.c; sourceTree = SOURCE_ROOT; }; + BF4587D02298D3A800BD7491 /* restore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = restore.h; path = Dependencies/libimobiledevice/src/restore.h; sourceTree = SOURCE_ROOT; }; + BF4587D12298D3A800BD7491 /* installation_proxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = installation_proxy.h; path = Dependencies/libimobiledevice/src/installation_proxy.h; sourceTree = SOURCE_ROOT; }; + BF4587D22298D3A800BD7491 /* file_relay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_relay.c; path = Dependencies/libimobiledevice/src/file_relay.c; sourceTree = SOURCE_ROOT; }; + BF4587D32298D3A800BD7491 /* syslog_relay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = syslog_relay.c; path = Dependencies/libimobiledevice/src/syslog_relay.c; sourceTree = SOURCE_ROOT; }; + BF4587D42298D3A800BD7491 /* lockdown.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lockdown.h; path = Dependencies/libimobiledevice/src/lockdown.h; sourceTree = SOURCE_ROOT; }; + BF4587D52298D3A800BD7491 /* idevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = idevice.h; path = Dependencies/libimobiledevice/src/idevice.h; sourceTree = SOURCE_ROOT; }; + BF4587D62298D3A800BD7491 /* webinspector.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = webinspector.c; path = Dependencies/libimobiledevice/src/webinspector.c; sourceTree = SOURCE_ROOT; }; + BF4587D72298D3A800BD7491 /* afc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = afc.c; path = Dependencies/libimobiledevice/src/afc.c; sourceTree = SOURCE_ROOT; }; + BF4587D82298D3A800BD7491 /* mobile_image_mounter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mobile_image_mounter.c; path = Dependencies/libimobiledevice/src/mobile_image_mounter.c; sourceTree = SOURCE_ROOT; }; + BF4587D92298D3A900BD7491 /* installation_proxy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = installation_proxy.c; path = Dependencies/libimobiledevice/src/installation_proxy.c; sourceTree = SOURCE_ROOT; }; + BF4587DA2298D3A900BD7491 /* screenshotr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = screenshotr.h; path = Dependencies/libimobiledevice/src/screenshotr.h; sourceTree = SOURCE_ROOT; }; + BF4587DB2298D3A900BD7491 /* mobilesync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mobilesync.h; path = Dependencies/libimobiledevice/src/mobilesync.h; sourceTree = SOURCE_ROOT; }; + BF4587DC2298D3A900BD7491 /* mobilebackup2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mobilebackup2.c; path = Dependencies/libimobiledevice/src/mobilebackup2.c; sourceTree = SOURCE_ROOT; }; + BF4587DD2298D3A900BD7491 /* mobilebackup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mobilebackup.c; path = Dependencies/libimobiledevice/src/mobilebackup.c; sourceTree = SOURCE_ROOT; }; + BF4587DE2298D3A900BD7491 /* debugserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debugserver.h; path = Dependencies/libimobiledevice/src/debugserver.h; sourceTree = SOURCE_ROOT; }; + BF4587DF2298D3A900BD7491 /* debugserver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = debugserver.c; path = Dependencies/libimobiledevice/src/debugserver.c; sourceTree = SOURCE_ROOT; }; + BF4587E02298D3A900BD7491 /* heartbeat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = heartbeat.h; path = Dependencies/libimobiledevice/src/heartbeat.h; sourceTree = SOURCE_ROOT; }; + BF4587E12298D3A900BD7491 /* misagent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = misagent.h; path = Dependencies/libimobiledevice/src/misagent.h; sourceTree = SOURCE_ROOT; }; + BF4587E22298D3A900BD7491 /* house_arrest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = house_arrest.h; path = Dependencies/libimobiledevice/src/house_arrest.h; sourceTree = SOURCE_ROOT; }; + BF4587E32298D3A900BD7491 /* notification_proxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = notification_proxy.h; path = Dependencies/libimobiledevice/src/notification_proxy.h; sourceTree = SOURCE_ROOT; }; + BF4587E42298D3A900BD7491 /* device_link_service.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = device_link_service.c; path = Dependencies/libimobiledevice/src/device_link_service.c; sourceTree = SOURCE_ROOT; }; + BF4587E52298D3A900BD7491 /* mobilebackup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mobilebackup.h; path = Dependencies/libimobiledevice/src/mobilebackup.h; sourceTree = SOURCE_ROOT; }; + BF4587E62298D3A900BD7491 /* restore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = restore.c; path = Dependencies/libimobiledevice/src/restore.c; sourceTree = SOURCE_ROOT; }; + BF4587E72298D3A900BD7491 /* screenshotr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = screenshotr.c; path = Dependencies/libimobiledevice/src/screenshotr.c; sourceTree = SOURCE_ROOT; }; + BF4587E82298D3A900BD7491 /* syslog_relay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = syslog_relay.h; path = Dependencies/libimobiledevice/src/syslog_relay.h; sourceTree = SOURCE_ROOT; }; + BF4587E92298D3AA00BD7491 /* webinspector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = webinspector.h; path = Dependencies/libimobiledevice/src/webinspector.h; sourceTree = SOURCE_ROOT; }; + BF4587EA2298D3AA00BD7491 /* mobileactivation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mobileactivation.h; path = Dependencies/libimobiledevice/src/mobileactivation.h; sourceTree = SOURCE_ROOT; }; + BF4587EB2298D3AA00BD7491 /* house_arrest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = house_arrest.c; path = Dependencies/libimobiledevice/src/house_arrest.c; sourceTree = SOURCE_ROOT; }; + BF4587EC2298D3AA00BD7491 /* afc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = afc.h; path = Dependencies/libimobiledevice/src/afc.h; sourceTree = SOURCE_ROOT; }; + BF4587ED2298D3AA00BD7491 /* file_relay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = file_relay.h; path = Dependencies/libimobiledevice/src/file_relay.h; sourceTree = SOURCE_ROOT; }; + BF4587EE2298D3AA00BD7491 /* misagent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = misagent.c; path = Dependencies/libimobiledevice/src/misagent.c; sourceTree = SOURCE_ROOT; }; + BF4587EF2298D3AA00BD7491 /* device_link_service.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = device_link_service.h; path = Dependencies/libimobiledevice/src/device_link_service.h; sourceTree = SOURCE_ROOT; }; + BF4587F02298D3AA00BD7491 /* mobile_image_mounter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mobile_image_mounter.h; path = Dependencies/libimobiledevice/src/mobile_image_mounter.h; sourceTree = SOURCE_ROOT; }; + BF4587F12298D3AA00BD7491 /* idevice.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = idevice.c; path = Dependencies/libimobiledevice/src/idevice.c; sourceTree = SOURCE_ROOT; }; + BF4587F22298D3AA00BD7491 /* mobileactivation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mobileactivation.c; path = Dependencies/libimobiledevice/src/mobileactivation.c; sourceTree = SOURCE_ROOT; }; + BF4587F32298D3AA00BD7491 /* mobilesync.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mobilesync.c; path = Dependencies/libimobiledevice/src/mobilesync.c; sourceTree = SOURCE_ROOT; }; + BF4587F42298D3AA00BD7491 /* property_list_service.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = property_list_service.c; path = Dependencies/libimobiledevice/src/property_list_service.c; sourceTree = SOURCE_ROOT; }; + BF4587F52298D3AA00BD7491 /* property_list_service.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = property_list_service.h; path = Dependencies/libimobiledevice/src/property_list_service.h; sourceTree = SOURCE_ROOT; }; + BF4587F62298D3AB00BD7491 /* lockdown.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lockdown.c; path = Dependencies/libimobiledevice/src/lockdown.c; sourceTree = SOURCE_ROOT; }; + BF4587F72298D3AB00BD7491 /* service.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = service.c; path = Dependencies/libimobiledevice/src/service.c; sourceTree = SOURCE_ROOT; }; + BF45882A2298D3C000BD7491 /* userpref.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = userpref.h; path = Dependencies/libimobiledevice/common/userpref.h; sourceTree = SOURCE_ROOT; }; + BF45882B2298D3C000BD7491 /* userpref.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = userpref.c; path = Dependencies/libimobiledevice/common/userpref.c; sourceTree = SOURCE_ROOT; }; + BF45882C2298D3C000BD7491 /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debug.h; path = Dependencies/libimobiledevice/common/debug.h; sourceTree = SOURCE_ROOT; }; + BF4588302298D3C000BD7491 /* debug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = debug.c; path = Dependencies/libimobiledevice/common/debug.c; sourceTree = SOURCE_ROOT; }; + BF4588422298D40000BD7491 /* libusbmuxd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = libusbmuxd.c; path = Dependencies/libusbmuxd/src/libusbmuxd.c; sourceTree = SOURCE_ROOT; }; + BF4588872298DD3F00BD7491 /* libxml2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib/libxml2.tbd; sourceTree = DEVELOPER_DIR; }; + BF4B78FD24B3D1DB008AB4AC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + BF56D2AB23DF8E170006506D /* FetchAppIDsOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchAppIDsOperation.swift; sourceTree = ""; }; + BF56D2AE23DF9E310006506D /* AppIDsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIDsViewController.swift; sourceTree = ""; }; + BF58047B246A28F7008AE704 /* SideBackup.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SideBackup.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BF58047D246A28F7008AE704 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + BF580481246A28F7008AE704 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + BF580486246A28F9008AE704 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + BF580489246A28F9008AE704 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + BF58048B246A28F9008AE704 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BF580495246A3CB5008AE704 /* UIColor+AltBackup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+AltBackup.swift"; sourceTree = ""; }; + BF580497246A3D19008AE704 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + BF580499246A4153008AE704 /* AltBackup.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AltBackup.entitlements; sourceTree = ""; }; + BF663C4E2433ED8200DAA738 /* FileManager+DirectorySize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+DirectorySize.swift"; sourceTree = ""; }; + BF66EE7E2501AE50007EE018 /* SideStoreCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SideStoreCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BF66EE812501AE50007EE018 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Resources/Info.plist; sourceTree = ""; }; + BF66EE8B2501AEB1007EE018 /* Keychain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Keychain.swift; sourceTree = ""; }; + BF66EE9B2501AEC1007EE018 /* AppProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppProtocol.swift; sourceTree = ""; }; + BF66EE9C2501AEC1007EE018 /* Fetchable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fetchable.swift; sourceTree = ""; }; + BF66EEA02501AEC5007EE018 /* Benefit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Benefit.swift; sourceTree = ""; }; + BF66EEA12501AEC5007EE018 /* PatreonAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PatreonAPI.swift; sourceTree = ""; }; + BF66EEA22501AEC5007EE018 /* Campaign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Campaign.swift; sourceTree = ""; }; + BF66EEA32501AEC5007EE018 /* Patron.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Patron.swift; sourceTree = ""; }; + BF66EEA42501AEC5007EE018 /* Tier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tier.swift; sourceTree = ""; }; + BF66EEAB2501AECA007EE018 /* Source.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Source.swift; sourceTree = ""; }; + BF66EEBF2501AECA007EE018 /* NewsItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewsItem.swift; sourceTree = ""; }; + BF66EEC02501AECA007EE018 /* InstalledApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstalledApp.swift; sourceTree = ""; }; + BF66EEC12501AECA007EE018 /* SecureValueTransformer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecureValueTransformer.swift; sourceTree = ""; }; + BF66EEC22501AECA007EE018 /* Team.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Team.swift; sourceTree = ""; }; + BF66EEC32501AECA007EE018 /* RefreshAttempt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshAttempt.swift; sourceTree = ""; }; + BF66EEC42501AECA007EE018 /* StoreApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreApp.swift; sourceTree = ""; }; + BF66EEC52501AECA007EE018 /* MergePolicy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MergePolicy.swift; sourceTree = ""; }; + BF66EEC62501AECA007EE018 /* AppPermission.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppPermission.swift; sourceTree = ""; }; + BF66EEC72501AECA007EE018 /* AppID.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppID.swift; sourceTree = ""; }; + BF66EEC82501AECA007EE018 /* PatreonAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PatreonAccount.swift; sourceTree = ""; }; + BF66EEC92501AECA007EE018 /* Account.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; + BF66EECA2501AECA007EE018 /* DatabaseManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseManager.swift; sourceTree = ""; }; + BF66EECB2501AECA007EE018 /* InstalledExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstalledExtension.swift; sourceTree = ""; }; + BF66EEE42501AED0007EE018 /* UserDefaults+AltStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UserDefaults+AltStore.swift"; sourceTree = ""; }; + BF66EEE52501AED0007EE018 /* JSONDecoder+Properties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "JSONDecoder+Properties.swift"; sourceTree = ""; }; + BF66EEE62501AED0007EE018 /* UIColor+Hex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Hex.swift"; sourceTree = ""; }; + BF66EEE72501AED0007EE018 /* UIApplication+AppExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIApplication+AppExtension.swift"; sourceTree = ""; }; + BF6A531F246DC1B0004F59C8 /* FileManager+SharedDirectories.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+SharedDirectories.swift"; sourceTree = ""; }; + BF6C8FAD2429597900125131 /* BannerCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerCollectionViewCell.swift; sourceTree = ""; }; + BF6C8FAF2429599900125131 /* TextCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextCollectionReusableView.swift; sourceTree = ""; }; + BF6F439123644C6E00A0B879 /* RefreshAltStoreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshAltStoreViewController.swift; sourceTree = ""; }; + BF74989A23621C0700CED65F /* ForwardingNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardingNavigationController.swift; sourceTree = ""; }; + BF770E5022BB1CF6002A40FE /* InstallAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstallAppOperation.swift; sourceTree = ""; }; + BF770E5322BC044E002A40FE /* OperationContexts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationContexts.swift; sourceTree = ""; }; + BF770E5722BC3D0F002A40FE /* RefreshGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshGroup.swift; sourceTree = ""; }; + BF770E6622BD57C3002A40FE /* BackgroundTaskManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundTaskManager.swift; sourceTree = ""; }; + BF770E6822BD57DD002A40FE /* Silence.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = Silence.m4a; sourceTree = ""; }; + BF88F97124F8727D00BB75DF /* AppManagerErrors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppManagerErrors.swift; sourceTree = ""; }; + BF8B17F0250AC62400F8157F /* AltWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = AltWidgetExtension.entitlements; path = Resources/AltWidgetExtension.entitlements; sourceTree = ""; }; + BF8CAE422489E772004D6CCE /* AnisetteDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnisetteDataManager.swift; sourceTree = ""; }; + BF8CAE432489E772004D6CCE /* AppManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppManager.swift; sourceTree = ""; }; + BF8CAE442489E772004D6CCE /* DaemonRequestHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DaemonRequestHandler.swift; sourceTree = ""; }; + BF8CAE4D248AEABA004D6CCE /* UIDevice+Jailbreak.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+Jailbreak.swift"; sourceTree = ""; }; + BF8F69C122E659F700049BA1 /* AppContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppContentViewController.swift; sourceTree = ""; }; + BF8F69C322E662D300049BA1 /* AppViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppViewController.swift; sourceTree = ""; }; + BF989167250AABF3002ACF50 /* SideWidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SideWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + BF989170250AABF4002ACF50 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Resources/Assets.xcassets; sourceTree = ""; }; + BF989172250AABF4002ACF50 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Resources/Info.plist; sourceTree = ""; }; + BF98917C250AAC4F002ACF50 /* Countdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Countdown.swift; sourceTree = ""; }; + BF98917D250AAC4F002ACF50 /* AltWidget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AltWidget.swift; sourceTree = ""; }; + BF989190250AAE86002ACF50 /* ViewAppIntentHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewAppIntentHandler.swift; sourceTree = ""; }; + BF9ABA4422DCFF43008935CF /* BrowseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseViewController.swift; sourceTree = ""; }; + BF9ABA4622DD0638008935CF /* BrowseCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseCollectionViewCell.swift; sourceTree = ""; }; + BF9ABA4822DD0742008935CF /* ScreenshotCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenshotCollectionViewCell.swift; sourceTree = ""; }; + BF9ABA4A22DD137F008935CF /* NavigationBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationBar.swift; sourceTree = ""; }; + BF9ABA4C22DD16DE008935CF /* PillButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PillButton.swift; sourceTree = ""; }; + BFA8172A23C5633D001B5953 /* FetchAnisetteDataOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchAnisetteDataOperation.swift; sourceTree = ""; }; + BFB1169C22932DB100BB457C /* apps.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = apps.json; sourceTree = ""; }; + BFB39B5B252BC10E00D1BE50 /* Managed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Managed.swift; sourceTree = ""; }; + BFB4323E22DE852000B7F8BC /* UpdateCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UpdateCollectionViewCell.xib; sourceTree = ""; }; + BFB6B21D231870160022A802 /* NewsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewsViewController.swift; sourceTree = ""; }; + BFB6B21F231870B00022A802 /* NewsCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewsCollectionViewCell.swift; sourceTree = ""; }; + BFBAC8852295C90300587369 /* Result+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Result+Conveniences.swift"; sourceTree = ""; }; + BFC1F38C22AEE3A4003AC21A /* DownloadAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadAppOperation.swift; sourceTree = ""; }; + BFC57A642416C72400EB891E /* DeactivateAppOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeactivateAppOperation.swift; sourceTree = ""; }; + BFC57A6D2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstalledAppsCollectionHeaderView.swift; sourceTree = ""; }; + BFC57A6F2416FC7600EB891E /* InstalledAppsCollectionHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InstalledAppsCollectionHeaderView.xib; sourceTree = ""; }; + BFC712C12512D5F100AB5EBE /* XPCConnection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XPCConnection.swift; sourceTree = ""; }; + BFC712C22512D5F100AB5EBE /* XPCConnectionHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XPCConnectionHandler.swift; sourceTree = ""; }; + BFC84A4C2421A19100853474 /* SourcesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourcesViewController.swift; sourceTree = ""; }; + BFCB9206250AB2120057B44E /* Colors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Colors.xcassets; sourceTree = ""; }; + BFCCB519245E3401001853EA /* VerifyAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyAppOperation.swift; sourceTree = ""; }; + BFD2476A2284B9A500981D42 /* SideStore.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SideStore.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BFD2476D2284B9A500981D42 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + BFD247742284B9A500981D42 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + BFD247762284B9A700981D42 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + BFD247792284B9A700981D42 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + BFD2477B2284B9A700981D42 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Resources/Info.plist; sourceTree = ""; }; + BFD247862284BB3B00981D42 /* Roxas.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Roxas.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BFD2478B2284C4C300981D42 /* AppIconImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconImageView.swift; sourceTree = ""; }; + BFD2478E2284C8F900981D42 /* Button.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = ""; }; + BFD2479E2284FBD000981D42 /* UIColor+AltStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+AltStore.swift"; sourceTree = ""; }; + BFD52BE522A1A9CA000B7ED1 /* ptrarray.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ptrarray.c; path = Dependencies/libplist/src/ptrarray.c; sourceTree = SOURCE_ROOT; }; + BFD52BE622A1A9CA000B7ED1 /* base64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = base64.c; path = Dependencies/libplist/src/base64.c; sourceTree = SOURCE_ROOT; }; + BFD52BE722A1A9CA000B7ED1 /* hashtable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hashtable.c; path = Dependencies/libplist/src/hashtable.c; sourceTree = SOURCE_ROOT; }; + BFD52BE822A1A9CA000B7ED1 /* Dictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Dictionary.cpp; path = Dependencies/libplist/src/Dictionary.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BE922A1A9CA000B7ED1 /* ptrarray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ptrarray.h; path = Dependencies/libplist/src/ptrarray.h; sourceTree = SOURCE_ROOT; }; + BFD52BEA22A1A9CA000B7ED1 /* bplist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = bplist.c; path = Dependencies/libplist/src/bplist.c; sourceTree = SOURCE_ROOT; }; + BFD52BEB22A1A9CA000B7ED1 /* String.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = String.cpp; path = Dependencies/libplist/src/String.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BEC22A1A9CA000B7ED1 /* time64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = time64.c; path = Dependencies/libplist/src/time64.c; sourceTree = SOURCE_ROOT; }; + BFD52BED22A1A9CA000B7ED1 /* plist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = plist.h; path = Dependencies/libplist/src/plist.h; sourceTree = SOURCE_ROOT; }; + BFD52BEE22A1A9CA000B7ED1 /* plist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = plist.c; path = Dependencies/libplist/src/plist.c; sourceTree = SOURCE_ROOT; }; + BFD52BEF22A1A9CA000B7ED1 /* hashtable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hashtable.h; path = Dependencies/libplist/src/hashtable.h; sourceTree = SOURCE_ROOT; }; + BFD52BF022A1A9CA000B7ED1 /* Date.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Date.cpp; path = Dependencies/libplist/src/Date.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BF122A1A9CA000B7ED1 /* Uid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Uid.cpp; path = Dependencies/libplist/src/Uid.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BF222A1A9CA000B7ED1 /* Boolean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Boolean.cpp; path = Dependencies/libplist/src/Boolean.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BF322A1A9CA000B7ED1 /* Real.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Real.cpp; path = Dependencies/libplist/src/Real.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BF422A1A9CA000B7ED1 /* strbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = strbuf.h; path = Dependencies/libplist/src/strbuf.h; sourceTree = SOURCE_ROOT; }; + BFD52BF522A1A9CA000B7ED1 /* bytearray.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = bytearray.c; path = Dependencies/libplist/src/bytearray.c; sourceTree = SOURCE_ROOT; }; + BFD52BF622A1A9CA000B7ED1 /* base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = base64.h; path = Dependencies/libplist/src/base64.h; sourceTree = SOURCE_ROOT; }; + BFD52BF722A1A9CA000B7ED1 /* Data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Data.cpp; path = Dependencies/libplist/src/Data.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BF822A1A9CB000B7ED1 /* Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Array.cpp; path = Dependencies/libplist/src/Array.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BF922A1A9CB000B7ED1 /* Node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Node.cpp; path = Dependencies/libplist/src/Node.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BFA22A1A9CB000B7ED1 /* bytearray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bytearray.h; path = Dependencies/libplist/src/bytearray.h; sourceTree = SOURCE_ROOT; }; + BFD52BFB22A1A9CB000B7ED1 /* Key.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Key.cpp; path = Dependencies/libplist/src/Key.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BFC22A1A9CB000B7ED1 /* Integer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Integer.cpp; path = Dependencies/libplist/src/Integer.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BFD22A1A9CB000B7ED1 /* Structure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Structure.cpp; path = Dependencies/libplist/src/Structure.cpp; sourceTree = SOURCE_ROOT; }; + BFD52BFE22A1A9CB000B7ED1 /* time64_limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time64_limits.h; path = Dependencies/libplist/src/time64_limits.h; sourceTree = SOURCE_ROOT; }; + BFD52BFF22A1A9CB000B7ED1 /* time64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time64.h; path = Dependencies/libplist/src/time64.h; sourceTree = SOURCE_ROOT; }; + BFD52C0022A1A9CB000B7ED1 /* xplist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xplist.c; path = Dependencies/libplist/src/xplist.c; sourceTree = SOURCE_ROOT; }; + BFD52C1D22A1A9EC000B7ED1 /* node.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = node.c; path = Dependencies/libplist/libcnary/node.c; sourceTree = SOURCE_ROOT; }; + BFD52C1E22A1A9EC000B7ED1 /* node_list.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = node_list.c; path = Dependencies/libplist/libcnary/node_list.c; sourceTree = SOURCE_ROOT; }; + BFD52C1F22A1A9EC000B7ED1 /* cnary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cnary.c; path = Dependencies/libplist/libcnary/cnary.c; sourceTree = SOURCE_ROOT; }; + BFD6B03222DFF20800B86064 /* MyAppsComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAppsComponents.swift; sourceTree = ""; }; + BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+RelativeDate.swift"; sourceTree = ""; }; + BFDB5B2522EFBBEA00F74113 /* BrowseCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BrowseCollectionViewCell.xib; sourceTree = ""; }; + BFDB6A0722AAED73007EA6D6 /* ResignAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResignAppOperation.swift; sourceTree = ""; }; + BFDB6A0A22AAEDB7007EA6D6 /* Operation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Operation.swift; sourceTree = ""; }; + BFDB6A0C22AAFC19007EA6D6 /* OperationError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationError.swift; sourceTree = ""; }; + BFDB6A0E22AB2776007EA6D6 /* SendAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendAppOperation.swift; sourceTree = ""; }; + BFDBBD7F246CB84F004ED2F3 /* RemoveAppBackupOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveAppBackupOperation.swift; sourceTree = ""; }; + BFE00A1F2503097F00EB4D0C /* INInteraction+AltStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "INInteraction+AltStore.swift"; sourceTree = ""; }; + BFE338DE22F0EADB002E24B9 /* FetchSourceOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchSourceOperation.swift; sourceTree = ""; }; + BFE338E722F10E56002E24B9 /* LaunchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = ""; }; + BFE60737231ADF49002B0E8E /* Settings.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = ""; }; + BFE60739231ADF82002B0E8E /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + BFE6073B231AE1E7002B0E8E /* SettingsHeaderFooterView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SettingsHeaderFooterView.xib; sourceTree = ""; }; + BFE6073F231AFD2A002B0E8E /* InsetGroupTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsetGroupTableViewCell.swift; sourceTree = ""; }; + BFE60741231B07E6002B0E8E /* SettingsHeaderFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsHeaderFooterView.swift; sourceTree = ""; }; + BFE6325922A83BEB00F30809 /* Authentication.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Authentication.storyboard; sourceTree = ""; }; + BFE6326B22A86FF300F30809 /* AuthenticationOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationOperation.swift; sourceTree = ""; }; + BFF00D2F2501BD7D00746320 /* Intents.intentdefinition */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.intentdefinition; path = Intents.intentdefinition; sourceTree = ""; }; + BFF00D312501BDA100746320 /* BackgroundRefreshAppsOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundRefreshAppsOperation.swift; sourceTree = ""; }; + BFF00D332501BDCF00746320 /* IntentHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntentHandler.swift; sourceTree = ""; }; + BFF0B68D23219520007A79E1 /* PatreonViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatreonViewController.swift; sourceTree = ""; }; + BFF0B68F23219C6D007A79E1 /* PatreonComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatreonComponents.swift; sourceTree = ""; }; + BFF0B6912321A305007A79E1 /* AboutPatreonHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AboutPatreonHeaderView.xib; sourceTree = ""; }; + BFF0B6932321CB85007A79E1 /* AuthenticationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationViewController.swift; sourceTree = ""; }; + BFF0B695232242D3007A79E1 /* LicensesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LicensesViewController.swift; sourceTree = ""; }; + BFF0B6972322CAB8007A79E1 /* InstructionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionsViewController.swift; sourceTree = ""; }; + BFF0B6992322D7D0007A79E1 /* UIScreen+CompactHeight.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScreen+CompactHeight.swift"; sourceTree = ""; }; + BFF767CD2489ABE90097E58C /* NetworkConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkConnection.swift; sourceTree = ""; }; + BFFCFA45248835530077BFCE /* AltDaemon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AltDaemon.entitlements; sourceTree = ""; }; + D52C08ED28AEC37A006C4AE5 /* AppVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppVersion.swift; sourceTree = ""; }; + D533E8B62727841800A9B5DD /* libAppleArchive.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libAppleArchive.tbd; path = usr/lib/libAppleArchive.tbd; sourceTree = SDKROOT; }; + D54DED1328CBC44B008B27A0 /* ErrorLogTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorLogTableViewCell.swift; sourceTree = ""; }; + D55E163528776CB000A627A1 /* ComplicationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComplicationView.swift; sourceTree = ""; }; + D57F2C9026E0070200B9FA39 /* EnableJITOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableJITOperation.swift; sourceTree = ""; }; + D57F2C9326E01BC700B9FA39 /* UIDevice+Vibration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIDevice+Vibration.swift"; sourceTree = ""; }; + D57FE84328C7DB7100216002 /* ErrorLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorLogViewController.swift; sourceTree = ""; }; + D58916FD28C7C55C00E39C8B /* LoggedError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggedError.swift; sourceTree = ""; }; + D593F1932717749A006E82DE /* PatchAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatchAppOperation.swift; sourceTree = ""; }; + D5CA0C4A280E141900469595 /* ManagedPatron.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedPatron.swift; sourceTree = ""; }; + D5DAE0932804B0B80034D8D4 /* ScreenshotProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenshotProcessor.swift; sourceTree = ""; }; + D5DAE0952804DF430034D8D4 /* UpdatePatronsOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdatePatronsOperation.swift; sourceTree = ""; }; + D5E1E7C028077DE90016FC96 /* FetchTrustedSourcesOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchTrustedSourcesOperation.swift; sourceTree = ""; }; + D5F2F6A82720B7C20081CCF5 /* PatchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatchViewController.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 19104DAF2909C06C00C49C7B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B343F86D295F759E002B1159 /* libresolv.tbd in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 191E5FA8290A5D92001A3B7C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 678E094C3184B66357EAA4AF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 191E5FDC290AFA5C001A3B7C /* OpenSSL in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF18BFE424857D7900DD5981 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF580478246A28F7008AE704 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BF580498246A3D19008AE704 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF66EE7B2501AE50007EE018 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B34AFD1929A9DB0200E637B4 /* SideKit in Frameworks */, + B3C395F1284F2DE700DA9E2F /* KeychainAccess in Frameworks */, + B34AFD1729A9D9FC00E637B4 /* RoxasUI in Frameworks */, + 99C4EF4D2979132100CB538D /* SemanticVersion in Frameworks */, + B34AFD1129A9CF5C00E637B4 /* Roxas in Frameworks */, + 4879A95F2861046500FC1BBD /* AltSign in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF989164250AABF3002ACF50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BFF615A82510042B00484D3B /* SideStoreCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BFD247672284B9A500981D42 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 191E6087290C7B50001A3B7C /* libminimuxer.a in Frameworks */, + B34AFD0F29A9CF4000E637B4 /* RoxasUI in Frameworks */, + 191E5FB4290A5DA0001A3B7C /* libminimuxer.a in Frameworks */, + 19104DBC2909C4E500C49C7B /* libEmotionalDamage.a in Frameworks */, + 19104D952909BAEA00C49C7B /* libimobiledevice.a in Frameworks */, + D533E8B72727841800A9B5DD /* libAppleArchive.tbd in Frameworks */, + B3C395F9284F362400DA9E2F /* AppCenterCrashes in Frameworks */, + B34AFD0A29A9CEDD00E637B4 /* SideKit in Frameworks */, + 4879A9622861049C00FC1BBD /* OpenSSL in Frameworks */, + B3C395F4284F35DD00DA9E2F /* Nuke in Frameworks */, + B34AFD0D29A9CF4000E637B4 /* Roxas in Frameworks */, + B3C395F7284F362400DA9E2F /* AppCenterAnalytics in Frameworks */, + BF66EE852501AE50007EE018 /* SideStoreCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19104DB32909C06D00C49C7B /* EmotionalDamage */ = { + isa = PBXGroup; + children = ( + 19104DB42909C06D00C49C7B /* EmotionalDamage.swift */, + ); + name = EmotionalDamage; + path = Sources/EmotionalDamage; + sourceTree = ""; + }; + 191E5FAC290A5D92001A3B7C /* minimuxer */ = { + isa = PBXGroup; + children = ( + 191E5FAD290A5D92001A3B7C /* minimuxer.swift */, + ); + name = minimuxer; + path = Sources/MiniMuxerSwift; + sourceTree = ""; + }; + 191E5FF4290B2663001A3B7C /* libimobiledevice-glue */ = { + isa = PBXGroup; + children = ( + B343F873295F7C5C002B1159 /* cbuf.c */, + B343F874295F7C5D002B1159 /* collection.c */, + B343F875295F7C5D002B1159 /* glue.c */, + B343F872295F7C5C002B1159 /* opack.c */, + B343F876295F7C5D002B1159 /* socket.c */, + B343F877295F7C5D002B1159 /* termcolors.c */, + B343F879295F7C5D002B1159 /* thread.c */, + B343F87B295F7C5D002B1159 /* tlv.c */, + B343F87A295F7C5D002B1159 /* utils.c */, + ); + name = "libimobiledevice-glue"; + path = "libimobiledevice-glue/src"; + sourceTree = ""; + }; + B326763F29AC4FAD00B84318 /* Sources */ = { + isa = PBXGroup; + children = ( + BF58047C246A28F7008AE704 /* AltBackup */, + ); + path = Sources; + sourceTree = ""; + }; + B36B16EF29AF7CBB008735A9 /* Intents */ = { + isa = PBXGroup; + children = ( + B36B16F029AF7CBB008735A9 /* ViewApp.intentdefinition */, + ); + path = Intents; + sourceTree = ""; + }; + B36B16F129AF7CBC008735A9 /* Migrations */ = { + isa = PBXGroup; + children = ( + B36B16F229AF7CBC008735A9 /* Policies */, + B36B16F629AF7CBC008735A9 /* Mapping Models */, + ); + path = Migrations; + sourceTree = ""; + }; + B36B16F229AF7CBC008735A9 /* Policies */ = { + isa = PBXGroup; + children = ( + B36B16F329AF7CBC008735A9 /* StoreAppPolicy.swift */, + B36B16F429AF7CBC008735A9 /* StoreApp10ToStoreApp11Policy.swift */, + B36B16F529AF7CBC008735A9 /* InstalledAppPolicy.swift */, + ); + path = Policies; + sourceTree = ""; + }; + B36B16F629AF7CBC008735A9 /* Mapping Models */ = { + isa = PBXGroup; + children = ( + B36B16F729AF7CBC008735A9 /* AltStoreToAltStore2.xcmappingmodel */, + B36B16F829AF7CBC008735A9 /* AltStore6ToAltStore7.xcmappingmodel */, + B36B16F929AF7CBC008735A9 /* AltStore9ToAltStore10.xcmappingmodel */, + B36B16FA29AF7CBC008735A9 /* AltStore3ToAltStore4.xcmappingmodel */, + B36B16FB29AF7CBC008735A9 /* AltStore4ToAltStore5.xcmappingmodel */, + B36B16FC29AF7CBC008735A9 /* AltStore2ToAltStore3.xcmappingmodel */, + B36B16FD29AF7CBC008735A9 /* AltStore8ToAltStore9.xcmappingmodel */, + B36B16FE29AF7CBC008735A9 /* AltStore5ToAltStore6.xcmappingmodel */, + B36B16FF29AF7CBC008735A9 /* AltStore10ToAltStore11.xcmappingmodel */, + ); + path = "Mapping Models"; + sourceTree = ""; + }; + B39F16112918D7B5002E9404 /* Consts */ = { + isa = PBXGroup; + children = ( + B39F16122918D7C5002E9404 /* Consts.swift */, + B39F16142918D7DA002E9404 /* Consts+Proxy.swift */, + ); + path = Consts; + sourceTree = ""; + }; + BF0DCA642433BDE200E3A595 /* Analytics */ = { + isa = PBXGroup; + children = ( + BF0DCA652433BDF500E3A595 /* AnalyticsManager.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + BF18BFE824857D7900DD5981 /* SideDaemon */ = { + isa = PBXGroup; + children = ( + BFFCFA45248835530077BFCE /* AltDaemon.entitlements */, + BF10EB33248730750055E6DB /* main.swift */, + BFC712C22512D5F100AB5EBE /* XPCConnectionHandler.swift */, + BF8CAE442489E772004D6CCE /* DaemonRequestHandler.swift */, + BF8CAE422489E772004D6CCE /* AnisetteDataManager.swift */, + BF8CAE432489E772004D6CCE /* AppManager.swift */, + BF18C0032485B4DE00DD5981 /* AltDaemon-Bridging-Header.h */, + ); + name = SideDaemon; + path = Sources/SideDaemon; + sourceTree = ""; + }; + BF1E315122A0616100370A3C /* Shared */ = { + isa = PBXGroup; + children = ( + B36B16DB29AF7C49008735A9 /* AltConstants.swift */, + B36B16DA29AF7C49008735A9 /* CFNotificationName+AltStore.swift */, + BFF767CF2489AC240097E58C /* Connections */, + BFF7C92D2578464D00E55F36 /* XPC */, + BFF767C32489A6800097E58C /* Extensions */, + ); + name = Shared; + path = Sources/Shared; + sourceTree = ""; + }; + BF3D648922E79A7700E9056B /* Types */ = { + isa = PBXGroup; + children = ( + BF41B807233433C100C593A3 /* LoadingState.swift */, + BFB39B5B252BC10E00D1BE50 /* Managed.swift */, + D5DAE0932804B0B80034D8D4 /* ScreenshotProcessor.swift */, + ); + path = Types; + sourceTree = ""; + }; + BF3D64A022E7FAD800E9056B /* App Detail */ = { + isa = PBXGroup; + children = ( + BF8F69C322E662D300049BA1 /* AppViewController.swift */, + BF8F69C122E659F700049BA1 /* AppContentViewController.swift */, + BF3D64AF22E8D4B800E9056B /* AppContentViewControllerCells.swift */, + BF3D649C22E7AC1B00E9056B /* PermissionPopoverViewController.swift */, + ); + path = "App Detail"; + sourceTree = ""; + }; + BF45872C2298D31600BD7491 /* libimobiledevice */ = { + isa = PBXGroup; + children = ( + 191E5FF4290B2663001A3B7C /* libimobiledevice-glue */, + BF4588562298DC6D00BD7491 /* libplist */, + BF4587972298D36400BD7491 /* libimobiledevice */, + BF45883D2298D3E800BD7491 /* libusbmuxd */, + ); + name = libimobiledevice; + path = Dependencies; + sourceTree = ""; + }; + BF4587972298D36400BD7491 /* libimobiledevice */ = { + isa = PBXGroup; + children = ( + BF4587D72298D3A800BD7491 /* afc.c */, + B33FFBAB295F8F98002259E6 /* companion_proxy.c */, + BF4587DF2298D3A900BD7491 /* debugserver.c */, + BF4587E42298D3A900BD7491 /* device_link_service.c */, + BF4587C92298D3A800BD7491 /* diagnostics_relay.c */, + BF4587D22298D3A800BD7491 /* file_relay.c */, + BF4587CF2298D3A800BD7491 /* heartbeat.c */, + BF4587EB2298D3AA00BD7491 /* house_arrest.c */, + BF4587F12298D3AA00BD7491 /* idevice.c */, + BF4587D92298D3A900BD7491 /* installation_proxy.c */, + BF4587F62298D3AB00BD7491 /* lockdown.c */, + BF4587EE2298D3AA00BD7491 /* misagent.c */, + BF4587D82298D3A800BD7491 /* mobile_image_mounter.c */, + BF4587F22298D3AA00BD7491 /* mobileactivation.c */, + BF4587DD2298D3A900BD7491 /* mobilebackup.c */, + BF4587DC2298D3A900BD7491 /* mobilebackup2.c */, + BF4587F32298D3AA00BD7491 /* mobilesync.c */, + BF4587CB2298D3A800BD7491 /* notification_proxy.c */, + B33FFBA9295F8F78002259E6 /* preboard.c */, + BF4587F42298D3AA00BD7491 /* property_list_service.c */, + BF4587E62298D3A900BD7491 /* restore.c */, + BF4587CC2298D3A800BD7491 /* sbservices.c */, + BF4587E72298D3A900BD7491 /* screenshotr.c */, + BF4587F72298D3AB00BD7491 /* service.c */, + BF4587D32298D3A800BD7491 /* syslog_relay.c */, + BF4587D62298D3A800BD7491 /* webinspector.c */, + BF4587EC2298D3AA00BD7491 /* afc.h */, + BF4587DE2298D3A900BD7491 /* debugserver.h */, + BF4587EF2298D3AA00BD7491 /* device_link_service.h */, + BF4587CA2298D3A800BD7491 /* diagnostics_relay.h */, + BF4587ED2298D3AA00BD7491 /* file_relay.h */, + BF4587E02298D3A900BD7491 /* heartbeat.h */, + BF4587E22298D3A900BD7491 /* house_arrest.h */, + BF4587D52298D3A800BD7491 /* idevice.h */, + BF4587D12298D3A800BD7491 /* installation_proxy.h */, + BF4587D42298D3A800BD7491 /* lockdown.h */, + BF4587E12298D3A900BD7491 /* misagent.h */, + BF4587F02298D3AA00BD7491 /* mobile_image_mounter.h */, + BF4587EA2298D3AA00BD7491 /* mobileactivation.h */, + BF4587E52298D3A900BD7491 /* mobilebackup.h */, + BF4587CE2298D3A800BD7491 /* mobilebackup2.h */, + BF4587DB2298D3A900BD7491 /* mobilesync.h */, + BF4587E32298D3A900BD7491 /* notification_proxy.h */, + BF4587F52298D3AA00BD7491 /* property_list_service.h */, + BF4587D02298D3A800BD7491 /* restore.h */, + BF4587CD2298D3A800BD7491 /* sbservices.h */, + BF4587DA2298D3A900BD7491 /* screenshotr.h */, + BF4587C82298D3A800BD7491 /* service.h */, + BF4587E82298D3A900BD7491 /* syslog_relay.h */, + BF4587E92298D3AA00BD7491 /* webinspector.h */, + BF4588282298D3B400BD7491 /* common */, + ); + path = libimobiledevice; + sourceTree = ""; + }; + BF4588282298D3B400BD7491 /* common */ = { + isa = PBXGroup; + children = ( + BF4588302298D3C000BD7491 /* debug.c */, + BF45882B2298D3C000BD7491 /* userpref.c */, + BF45882C2298D3C000BD7491 /* debug.h */, + BF45882A2298D3C000BD7491 /* userpref.h */, + ); + name = common; + sourceTree = ""; + }; + BF45883D2298D3E800BD7491 /* libusbmuxd */ = { + isa = PBXGroup; + children = ( + BF4588422298D40000BD7491 /* libusbmuxd.c */, + ); + path = libusbmuxd; + sourceTree = ""; + }; + BF4588562298DC6D00BD7491 /* libplist */ = { + isa = PBXGroup; + children = ( + BFD52BE622A1A9CA000B7ED1 /* base64.c */, + BFD52BEA22A1A9CA000B7ED1 /* bplist.c */, + BFD52BF522A1A9CA000B7ED1 /* bytearray.c */, + BFD52BE722A1A9CA000B7ED1 /* hashtable.c */, + BFD52BEE22A1A9CA000B7ED1 /* plist.c */, + BFD52BE522A1A9CA000B7ED1 /* ptrarray.c */, + BFD52BEC22A1A9CA000B7ED1 /* time64.c */, + BFD52C0022A1A9CB000B7ED1 /* xplist.c */, + BFD52BF822A1A9CB000B7ED1 /* Array.cpp */, + BFD52BF222A1A9CA000B7ED1 /* Boolean.cpp */, + BFD52BF722A1A9CA000B7ED1 /* Data.cpp */, + BFD52BF022A1A9CA000B7ED1 /* Date.cpp */, + BFD52BE822A1A9CA000B7ED1 /* Dictionary.cpp */, + BFD52BFC22A1A9CB000B7ED1 /* Integer.cpp */, + BFD52BFB22A1A9CB000B7ED1 /* Key.cpp */, + BFD52BF922A1A9CB000B7ED1 /* Node.cpp */, + BFD52BF322A1A9CA000B7ED1 /* Real.cpp */, + BFD52BEB22A1A9CA000B7ED1 /* String.cpp */, + BFD52BFD22A1A9CB000B7ED1 /* Structure.cpp */, + BFD52BF122A1A9CA000B7ED1 /* Uid.cpp */, + BFD52BF622A1A9CA000B7ED1 /* base64.h */, + BFD52BFA22A1A9CB000B7ED1 /* bytearray.h */, + BFD52BEF22A1A9CA000B7ED1 /* hashtable.h */, + BFD52BED22A1A9CA000B7ED1 /* plist.h */, + BFD52BE922A1A9CA000B7ED1 /* ptrarray.h */, + BFD52BF422A1A9CA000B7ED1 /* strbuf.h */, + BFD52BFE22A1A9CB000B7ED1 /* time64_limits.h */, + BFD52BFF22A1A9CB000B7ED1 /* time64.h */, + BF4588892298DDEA00BD7491 /* libcnary */, + ); + path = libplist; + sourceTree = ""; + }; + BF4588892298DDEA00BD7491 /* libcnary */ = { + isa = PBXGroup; + children = ( + BFD52C1F22A1A9EC000B7ED1 /* cnary.c */, + BFD52C1E22A1A9EC000B7ED1 /* node_list.c */, + BFD52C1D22A1A9EC000B7ED1 /* node.c */, + ); + name = libcnary; + sourceTree = ""; + }; + BF56D2AD23DF9E170006506D /* App IDs */ = { + isa = PBXGroup; + children = ( + BF56D2AE23DF9E310006506D /* AppIDsViewController.swift */, + ); + path = "App IDs"; + sourceTree = ""; + }; + BF58047C246A28F7008AE704 /* AltBackup */ = { + isa = PBXGroup; + children = ( + BF580499246A4153008AE704 /* AltBackup.entitlements */, + BF58047D246A28F7008AE704 /* AppDelegate.swift */, + BF580481246A28F7008AE704 /* ViewController.swift */, + BF44EEEF246B08BA002A52F2 /* BackupController.swift */, + BF580495246A3CB5008AE704 /* UIColor+AltBackup.swift */, + BF580486246A28F9008AE704 /* Assets.xcassets */, + BF580488246A28F9008AE704 /* LaunchScreen.storyboard */, + BF58048B246A28F9008AE704 /* Info.plist */, + ); + path = AltBackup; + sourceTree = ""; + }; + BF66EE7F2501AE50007EE018 /* SideStoreCore */ = { + isa = PBXGroup; + children = ( + BF66EE8A2501AEB1007EE018 /* Components */, + BF66EEE32501AED0007EE018 /* Extensions */, + BF66EEAA2501AECA007EE018 /* Model */, + BF66EE9F2501AEC5007EE018 /* Patreon */, + BF98918B250AAE18002ACF50 /* Intents */, + BF66EE9A2501AEC1007EE018 /* Protocols */, + BF66EE8D2501AEBC007EE018 /* Types */, + BF66EE812501AE50007EE018 /* Info.plist */, + BFCB9205250AB1FF0057B44E /* Resources */, + ); + name = SideStoreCore; + path = Sources/SideStoreCore; + sourceTree = ""; + }; + BF66EE8A2501AEB1007EE018 /* Components */ = { + isa = PBXGroup; + children = ( + BF66EE8B2501AEB1007EE018 /* Keychain.swift */, + ); + path = Components; + sourceTree = ""; + }; + BF66EE8D2501AEBC007EE018 /* Types */ = { + isa = PBXGroup; + children = ( + B36B170E29AF7D3B008735A9 /* ALTAppPermission.swift */, + B36B170F29AF7D3C008735A9 /* ALTSourceUserInfoKey.swift */, + B36B171229AF7D90008735A9 /* ALTPatreonBenefitType.swift */, + ); + path = Types; + sourceTree = ""; + }; + BF66EE9A2501AEC1007EE018 /* Protocols */ = { + isa = PBXGroup; + children = ( + BF66EE9B2501AEC1007EE018 /* AppProtocol.swift */, + BF66EE9C2501AEC1007EE018 /* Fetchable.swift */, + ); + path = Protocols; + sourceTree = ""; + }; + BF66EE9F2501AEC5007EE018 /* Patreon */ = { + isa = PBXGroup; + children = ( + BF66EEA02501AEC5007EE018 /* Benefit.swift */, + BF66EEA22501AEC5007EE018 /* Campaign.swift */, + BF66EEA12501AEC5007EE018 /* PatreonAPI.swift */, + BF66EEA32501AEC5007EE018 /* Patron.swift */, + BF66EEA42501AEC5007EE018 /* Tier.swift */, + ); + path = Patreon; + sourceTree = ""; + }; + BF66EEAA2501AECA007EE018 /* Model */ = { + isa = PBXGroup; + children = ( + BF66EEC92501AECA007EE018 /* Account.swift */, + BF66EEC72501AECA007EE018 /* AppID.swift */, + BF66EEC62501AECA007EE018 /* AppPermission.swift */, + D52C08ED28AEC37A006C4AE5 /* AppVersion.swift */, + BF66EECA2501AECA007EE018 /* DatabaseManager.swift */, + BF66EEC02501AECA007EE018 /* InstalledApp.swift */, + BF66EECB2501AECA007EE018 /* InstalledExtension.swift */, + D58916FD28C7C55C00E39C8B /* LoggedError.swift */, + BF66EEC52501AECA007EE018 /* MergePolicy.swift */, + BF66EEBF2501AECA007EE018 /* NewsItem.swift */, + BF66EEC82501AECA007EE018 /* PatreonAccount.swift */, + D5CA0C4A280E141900469595 /* ManagedPatron.swift */, + BF66EEC32501AECA007EE018 /* RefreshAttempt.swift */, + BF66EEC12501AECA007EE018 /* SecureValueTransformer.swift */, + BF66EEAB2501AECA007EE018 /* Source.swift */, + BF66EEC42501AECA007EE018 /* StoreApp.swift */, + BF66EEC22501AECA007EE018 /* Team.swift */, + ); + path = Model; + sourceTree = ""; + }; + BF66EEE32501AED0007EE018 /* Extensions */ = { + isa = PBXGroup; + children = ( + BFD2479E2284FBD000981D42 /* UIColor+AltStore.swift */, + BFDB5B1522EE90D300F74113 /* Date+RelativeDate.swift */, + BF66EEE52501AED0007EE018 /* JSONDecoder+Properties.swift */, + BF66EEE72501AED0007EE018 /* UIApplication+AppExtension.swift */, + BF66EEE62501AED0007EE018 /* UIColor+Hex.swift */, + BF66EEE42501AED0007EE018 /* UserDefaults+AltStore.swift */, + BF6A531F246DC1B0004F59C8 /* FileManager+SharedDirectories.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + BF7B44062725A4B8005288A4 /* Patch App */ = { + isa = PBXGroup; + children = ( + D593F1932717749A006E82DE /* PatchAppOperation.swift */, + D5F2F6A82720B7C20081CCF5 /* PatchViewController.swift */, + ); + path = "Patch App"; + sourceTree = ""; + }; + BF98916C250AABF3002ACF50 /* SideWidget */ = { + isa = PBXGroup; + children = ( + BF8B17F0250AC62400F8157F /* AltWidgetExtension.entitlements */, + BF98917D250AAC4F002ACF50 /* AltWidget.swift */, + BF42345825101C1D006D1EB2 /* WidgetView.swift */, + BF98917C250AAC4F002ACF50 /* Countdown.swift */, + D55E163528776CB000A627A1 /* ComplicationView.swift */, + BF989170250AABF4002ACF50 /* Assets.xcassets */, + BF989172250AABF4002ACF50 /* Info.plist */, + ); + name = SideWidget; + path = Sources/SideWidget; + sourceTree = ""; + }; + BF98918B250AAE18002ACF50 /* Intents */ = { + isa = PBXGroup; + children = ( + BF989190250AAE86002ACF50 /* ViewAppIntentHandler.swift */, + ); + path = Intents; + sourceTree = ""; + }; + BF9ABA4322DCFF33008935CF /* Browse */ = { + isa = PBXGroup; + children = ( + BF9ABA4422DCFF43008935CF /* BrowseViewController.swift */, + BF9ABA4622DD0638008935CF /* BrowseCollectionViewCell.swift */, + BF9ABA4822DD0742008935CF /* ScreenshotCollectionViewCell.swift */, + ); + path = Browse; + sourceTree = ""; + }; + BFB6B21C2318700D0022A802 /* News */ = { + isa = PBXGroup; + children = ( + BFB6B21D231870160022A802 /* NewsViewController.swift */, + BFB6B21F231870B00022A802 /* NewsCollectionViewCell.swift */, + ); + path = News; + sourceTree = ""; + }; + BFBBE2E2229320A2002097FA /* My Apps */ = { + isa = PBXGroup; + children = ( + BF08858222DE795100DE9F1E /* MyAppsViewController.swift */, + BFD6B03222DFF20800B86064 /* MyAppsComponents.swift */, + BF08858422DE7EC800DE9F1E /* UpdateCollectionViewCell.swift */, + BFC57A6D2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift */, + ); + path = "My Apps"; + sourceTree = ""; + }; + BFC84A4B2421A13000853474 /* Sources */ = { + isa = PBXGroup; + children = ( + BFC84A4C2421A19100853474 /* SourcesViewController.swift */, + ); + path = Sources; + sourceTree = ""; + }; + BFCB9205250AB1FF0057B44E /* Resources */ = { + isa = PBXGroup; + children = ( + B36B16E329AF7CBB008735A9 /* AltStore.xcdatamodeld */, + B36B16EF29AF7CBB008735A9 /* Intents */, + B36B16F129AF7CBC008735A9 /* Migrations */, + BFCB9206250AB2120057B44E /* Colors.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + BFD247612284B9A500981D42 = { + isa = PBXGroup; + children = ( + B326763F29AC4FAD00B84318 /* Sources */, + B3C39607284F4C8400DA9E2F /* Build.xcconfig */, + B3C39606284F4C8400DA9E2F /* CodeSigning.xcconfig */, + B3C39608284F4C8400DA9E2F /* CodeSigning.xcconfig.sample */, + B3C3960B284F4C9800DA9E2F /* AltStore.xcconfig */, + B3C3960F284F53E900DA9E2F /* AltBackup.xcconfig */, + B3C3960D284F4E4B00DA9E2F /* AltWidgetExtension.xcconfig */, + B3C3960E284F4F9100DA9E2F /* AltStoreCore.xcconfig */, + BFD2476C2284B9A500981D42 /* SideStore */, + BF66EE7F2501AE50007EE018 /* SideStoreCore */, + BF1E315122A0616100370A3C /* Shared */, + BF45872C2298D31600BD7491 /* libimobiledevice */, + BF18BFE824857D7900DD5981 /* SideDaemon */, + BF98916C250AABF3002ACF50 /* SideWidget */, + 19104DB32909C06D00C49C7B /* EmotionalDamage */, + 191E5FAC290A5D92001A3B7C /* minimuxer */, + BFD247852284BB3300981D42 /* Frameworks */, + BFD2476B2284B9A500981D42 /* Products */, + ); + sourceTree = ""; + }; + BFD2476B2284B9A500981D42 /* Products */ = { + isa = PBXGroup; + children = ( + BFD2476A2284B9A500981D42 /* SideStore.app */, + BF45872B2298D31600BD7491 /* libimobiledevice.a */, + BF58047B246A28F7008AE704 /* SideBackup.app */, + BF18BFE724857D7900DD5981 /* SideDaemon */, + BF66EE7E2501AE50007EE018 /* SideStoreCore.framework */, + BF989167250AABF3002ACF50 /* SideWidgetExtension.appex */, + 19104DB22909C06C00C49C7B /* libEmotionalDamage.a */, + 191E5FAB290A5D92001A3B7C /* libminimuxer.a */, + ); + name = Products; + sourceTree = ""; + }; + BFD2476C2284B9A500981D42 /* SideStore */ = { + isa = PBXGroup; + children = ( + B39F16112918D7B5002E9404 /* Consts */, + BF219A7E22CAC431007676A6 /* AltStore.entitlements */, + BFD2476D2284B9A500981D42 /* AppDelegate.swift */, + BF4B78FD24B3D1DB008AB4AC /* SceneDelegate.swift */, + BFE338E722F10E56002E24B9 /* LaunchViewController.swift */, + BF41B805233423AE00C593A3 /* TabBarController.swift */, + BFE6325822A83BA800F30809 /* Authentication */, + BFB6B21C2318700D0022A802 /* News */, + BF9ABA4322DCFF33008935CF /* Browse */, + BF3D64A022E7FAD800E9056B /* App Detail */, + BFBBE2E2229320A2002097FA /* My Apps */, + BFDB69FB22A9A7A6007EA6D6 /* Settings */, + BFD2478A2284C49000981D42 /* Managing Apps */, + BF56D2AD23DF9E170006506D /* App IDs */, + BFC84A4B2421A13000853474 /* Sources */, + BF0DCA642433BDE200E3A595 /* Analytics */, + BFF00D2E2501BD4B00746320 /* Intents */, + BFDB6A0922AAEDA1007EA6D6 /* Operations */, + BFD2478D2284C4C700981D42 /* Components */, + BF3D648922E79A7700E9056B /* Types */, + BFD2479D2284FBBD00981D42 /* Extensions */, + BFD247962284D7C100981D42 /* Resources */, + BFD247972284D7D800981D42 /* Supporting Files */, + 1920B04E2924AC8300744F60 /* Settings.bundle */, + ); + name = SideStore; + path = Sources/SideStore; + sourceTree = ""; + }; + BFD247852284BB3300981D42 /* Frameworks */ = { + isa = PBXGroup; + children = ( + B343F86C295F759E002B1159 /* libresolv.tbd */, + 191E5FB5290A5E1F001A3B7C /* libminimuxer.a */, + B39575F4284F29E20080B4FF /* Roxas.framework */, + D533E8B62727841800A9B5DD /* libAppleArchive.tbd */, + BF580497246A3D19008AE704 /* UIKit.framework */, + BF4588872298DD3F00BD7491 /* libxml2.tbd */, + BFD247862284BB3B00981D42 /* Roxas.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + BFD2478A2284C49000981D42 /* Managing Apps */ = { + isa = PBXGroup; + children = ( + BF0C4EBC22A1BD8B009A2DD7 /* AppManager.swift */, + BF88F97124F8727D00BB75DF /* AppManagerErrors.swift */, + ); + path = "Managing Apps"; + sourceTree = ""; + }; + BFD2478D2284C4C700981D42 /* Components */ = { + isa = PBXGroup; + children = ( + BFD2478B2284C4C300981D42 /* AppIconImageView.swift */, + BF74989A23621C0700CED65F /* ForwardingNavigationController.swift */, + BFD2478E2284C8F900981D42 /* Button.swift */, + BF770E6622BD57C3002A40FE /* BackgroundTaskManager.swift */, + BF9ABA4A22DD137F008935CF /* NavigationBar.swift */, + BF9ABA4C22DD16DE008935CF /* PillButton.swift */, + BF18B0F022E25DF9005C4CF5 /* ToastView.swift */, + BF3D649E22E7B24C00E9056B /* CollapsingTextView.swift */, + BF2901302318F7A800D88A45 /* AppBannerView.swift */, + BF6C8FAD2429597900125131 /* BannerCollectionViewCell.swift */, + BF6C8FAF2429599900125131 /* TextCollectionReusableView.swift */, + ); + path = Components; + sourceTree = ""; + }; + BFD247962284D7C100981D42 /* Resources */ = { + isa = PBXGroup; + children = ( + BFD247732284B9A500981D42 /* Main.storyboard */, + BFE6325922A83BEB00F30809 /* Authentication.storyboard */, + BFDB5B2522EFBBEA00F74113 /* BrowseCollectionViewCell.xib */, + BFB4323E22DE852000B7F8BC /* UpdateCollectionViewCell.xib */, + BFC57A6F2416FC7600EB891E /* InstalledAppsCollectionHeaderView.xib */, + BFE60737231ADF49002B0E8E /* Settings.storyboard */, + BFE6073B231AE1E7002B0E8E /* SettingsHeaderFooterView.xib */, + BFF0B6912321A305007A79E1 /* AboutPatreonHeaderView.xib */, + BFF00D2F2501BD7D00746320 /* Intents.intentdefinition */, + B3CD300D29AF7E4F00374AF8 /* AppBannerView.xib */, + B3CD300B29AF7E4F00374AF8 /* NewsCollectionViewCell.xib */, + B3CD300C29AF7E4F00374AF8 /* PatchApp.storyboard */, + BF44EEF2246B3A17002A52F2 /* AltBackup.ipa */, + BFB1169C22932DB100BB457C /* apps.json */, + BFD247762284B9A700981D42 /* Assets.xcassets */, + BF770E6822BD57DD002A40FE /* Silence.m4a */, + ); + path = Resources; + sourceTree = ""; + }; + BFD247972284D7D800981D42 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + BFD247782284B9A700981D42 /* LaunchScreen.storyboard */, + BFD2477B2284B9A700981D42 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + BFD2479D2284FBBD00981D42 /* Extensions */ = { + isa = PBXGroup; + children = ( + BFF0B6992322D7D0007A79E1 /* UIScreen+CompactHeight.swift */, + BF663C4E2433ED8200DAA738 /* FileManager+DirectorySize.swift */, + BF8CAE4D248AEABA004D6CCE /* UIDevice+Jailbreak.swift */, + BFE00A1F2503097F00EB4D0C /* INInteraction+AltStore.swift */, + D57F2C9326E01BC700B9FA39 /* UIDevice+Vibration.swift */, + B376FE3D29258C8900E18883 /* OSLog+SideStore.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + BFDB69FB22A9A7A6007EA6D6 /* Settings */ = { + isa = PBXGroup; + children = ( + BFE60739231ADF82002B0E8E /* SettingsViewController.swift */, + BFE6073F231AFD2A002B0E8E /* InsetGroupTableViewCell.swift */, + BFE60741231B07E6002B0E8E /* SettingsHeaderFooterView.swift */, + BF02419522F2199300129732 /* RefreshAttemptsViewController.swift */, + BFF0B68D23219520007A79E1 /* PatreonViewController.swift */, + BFF0B68F23219C6D007A79E1 /* PatreonComponents.swift */, + BFF0B695232242D3007A79E1 /* LicensesViewController.swift */, + D589170128C7D93500E39C8B /* Error Log */, + B3EE16B52925E27D00B3B1F5 /* AnisetteManager.swift */, + ); + path = Settings; + sourceTree = ""; + }; + BFDB6A0922AAEDA1007EA6D6 /* Operations */ = { + isa = PBXGroup; + children = ( + BFDB6A0C22AAFC19007EA6D6 /* OperationError.swift */, + BFDB6A0A22AAEDB7007EA6D6 /* Operation.swift */, + BF770E5722BC3D0F002A40FE /* RefreshGroup.swift */, + BF770E5322BC044E002A40FE /* OperationContexts.swift */, + BFE6326B22A86FF300F30809 /* AuthenticationOperation.swift */, + BFC1F38C22AEE3A4003AC21A /* DownloadAppOperation.swift */, + BFDB6A0722AAED73007EA6D6 /* ResignAppOperation.swift */, + BF3BEFBE2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift */, + BF3BEFC024086A1E00DE7D55 /* RefreshAppOperation.swift */, + BFDB6A0E22AB2776007EA6D6 /* SendAppOperation.swift */, + BF770E5022BB1CF6002A40FE /* InstallAppOperation.swift */, + BFE338DE22F0EADB002E24B9 /* FetchSourceOperation.swift */, + BFA8172A23C5633D001B5953 /* FetchAnisetteDataOperation.swift */, + BF56D2AB23DF8E170006506D /* FetchAppIDsOperation.swift */, + BFC57A642416C72400EB891E /* DeactivateAppOperation.swift */, + BFCCB519245E3401001853EA /* VerifyAppOperation.swift */, + BF44EEFB246B4550002A52F2 /* RemoveAppOperation.swift */, + BF3432FA246B894F0052F4A1 /* BackupAppOperation.swift */, + BFDBBD7F246CB84F004ED2F3 /* RemoveAppBackupOperation.swift */, + BFF00D312501BDA100746320 /* BackgroundRefreshAppsOperation.swift */, + D57F2C9026E0070200B9FA39 /* EnableJITOperation.swift */, + D5DAE0952804DF430034D8D4 /* UpdatePatronsOperation.swift */, + D5E1E7C028077DE90016FC96 /* FetchTrustedSourcesOperation.swift */, + BF7B44062725A4B8005288A4 /* Patch App */, + ); + path = Operations; + sourceTree = ""; + }; + BFE6325822A83BA800F30809 /* Authentication */ = { + isa = PBXGroup; + children = ( + BFF0B6932321CB85007A79E1 /* AuthenticationViewController.swift */, + BFF0B6972322CAB8007A79E1 /* InstructionsViewController.swift */, + BF6F439123644C6E00A0B879 /* RefreshAltStoreViewController.swift */, + 19B9B7442845E6DF0076EF69 /* SelectTeamViewController.swift */, + ); + path = Authentication; + sourceTree = ""; + }; + BFF00D2E2501BD4B00746320 /* Intents */ = { + isa = PBXGroup; + children = ( + BFF00D332501BDCF00746320 /* IntentHandler.swift */, + ); + path = Intents; + sourceTree = ""; + }; + BFF767C32489A6800097E58C /* Extensions */ = { + isa = PBXGroup; + children = ( + B34AFD1A29A9DFA200E637B4 /* NSError+AltStore.swift */, + BFBAC8852295C90300587369 /* Result+Conveniences.swift */, + BF1E314122A05D4C00370A3C /* Bundle+AltStore.swift */, + BF1FE357251A9FB000C3CE09 /* NSXPCConnection+MachServices.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + BFF767CF2489AC240097E58C /* Connections */ = { + isa = PBXGroup; + children = ( + BF18BFF22485828200DD5981 /* ConnectionManager.swift */, + BF18BFF624858BDE00DD5981 /* Connection.swift */, + BFF767CD2489ABE90097E58C /* NetworkConnection.swift */, + BFC712C12512D5F100AB5EBE /* XPCConnection.swift */, + ); + path = Connections; + sourceTree = ""; + }; + BFF7C92D2578464D00E55F36 /* XPC */ = { + isa = PBXGroup; + children = ( + B36B16E029AF7C65008735A9 /* AltXPCProtocol.swift */, + ); + path = XPC; + sourceTree = ""; + }; + D589170128C7D93500E39C8B /* Error Log */ = { + isa = PBXGroup; + children = ( + D57FE84328C7DB7100216002 /* ErrorLogViewController.swift */, + D54DED1328CBC44B008B27A0 /* ErrorLogTableViewCell.swift */, + ); + path = "Error Log"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 191E5FD4290A6EE0001A3B7C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF4587272298D31600BD7491 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BF4588112298D3AB00BD7491 /* misagent.h in Headers */, + BF4588042298D3AB00BD7491 /* lockdown.h in Headers */, + BF45880B2298D3AB00BD7491 /* mobilesync.h in Headers */, + BF4588002298D3AB00BD7491 /* restore.h in Headers */, + BF4588152298D3AB00BD7491 /* mobilebackup.h in Headers */, + BF4588182298D3AB00BD7491 /* syslog_relay.h in Headers */, + BFD52C1022A1A9CB000B7ED1 /* strbuf.h in Headers */, + BF45881D2298D3AB00BD7491 /* file_relay.h in Headers */, + BFD52C0922A1A9CB000B7ED1 /* plist.h in Headers */, + BF4587FD2298D3AB00BD7491 /* sbservices.h in Headers */, + BF4588362298D3C100BD7491 /* debug.h in Headers */, + BF4588202298D3AB00BD7491 /* mobile_image_mounter.h in Headers */, + BF4588122298D3AB00BD7491 /* house_arrest.h in Headers */, + BF45881F2298D3AB00BD7491 /* device_link_service.h in Headers */, + BFD52C1A22A1A9CB000B7ED1 /* time64_limits.h in Headers */, + BF45880E2298D3AB00BD7491 /* debugserver.h in Headers */, + BF4588102298D3AB00BD7491 /* heartbeat.h in Headers */, + BF4587FA2298D3AB00BD7491 /* diagnostics_relay.h in Headers */, + BFD52C1622A1A9CB000B7ED1 /* bytearray.h in Headers */, + BFD52C1222A1A9CB000B7ED1 /* base64.h in Headers */, + BF4588192298D3AB00BD7491 /* webinspector.h in Headers */, + BF4588342298D3C100BD7491 /* userpref.h in Headers */, + BF45880A2298D3AB00BD7491 /* screenshotr.h in Headers */, + BFD52C0B22A1A9CB000B7ED1 /* hashtable.h in Headers */, + BF4587FE2298D3AB00BD7491 /* mobilebackup2.h in Headers */, + BFD52C0522A1A9CB000B7ED1 /* ptrarray.h in Headers */, + BF45881C2298D3AB00BD7491 /* afc.h in Headers */, + BF45881A2298D3AB00BD7491 /* mobileactivation.h in Headers */, + BF4588052298D3AB00BD7491 /* idevice.h in Headers */, + BF4588012298D3AB00BD7491 /* installation_proxy.h in Headers */, + BF4587F82298D3AB00BD7491 /* service.h in Headers */, + BF4588252298D3AB00BD7491 /* property_list_service.h in Headers */, + BF4588132298D3AB00BD7491 /* notification_proxy.h in Headers */, + BFD52C1B22A1A9CB000B7ED1 /* time64.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF66EE792501AE50007EE018 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 19104DB12909C06C00C49C7B /* EmotionalDamage */ = { + isa = PBXNativeTarget; + buildConfigurationList = 19104DB62909C06D00C49C7B /* Build configuration list for PBXNativeTarget "EmotionalDamage" */; + buildPhases = ( + 19104DAE2909C06C00C49C7B /* Sources */, + 19104DAF2909C06C00C49C7B /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = EmotionalDamage; + productName = EmotionalDamage; + productReference = 19104DB22909C06C00C49C7B /* libEmotionalDamage.a */; + productType = "com.apple.product-type.library.static"; + }; + 191E5FAA290A5D92001A3B7C /* minimuxer */ = { + isa = PBXNativeTarget; + buildConfigurationList = 191E5FAF290A5D92001A3B7C /* Build configuration list for PBXNativeTarget "minimuxer" */; + buildPhases = ( + 191E5FD4290A6EE0001A3B7C /* Headers */, + 191E5FA7290A5D92001A3B7C /* Sources */, + 191E5FA8290A5D92001A3B7C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = minimuxer; + productName = minimuxer; + productReference = 191E5FAB290A5D92001A3B7C /* libminimuxer.a */; + productType = "com.apple.product-type.library.static"; + }; + BF18BFE624857D7900DD5981 /* SideDaemon */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF18BFEB24857D7900DD5981 /* Build configuration list for PBXNativeTarget "SideDaemon" */; + buildPhases = ( + BF18BFE324857D7900DD5981 /* Sources */, + BF18BFE424857D7900DD5981 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SideDaemon; + packageProductDependencies = ( + ); + productName = AltDaemon; + productReference = BF18BFE724857D7900DD5981 /* SideDaemon */; + productType = "com.apple.product-type.library.dynamic"; + }; + BF45872A2298D31600BD7491 /* libimobiledevice */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF4587332298D31600BD7491 /* Build configuration list for PBXNativeTarget "libimobiledevice" */; + buildPhases = ( + BF4587272298D31600BD7491 /* Headers */, + BF4587282298D31600BD7491 /* Sources */, + 678E094C3184B66357EAA4AF /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 191E5FDA290AFA49001A3B7C /* PBXTargetDependency */, + ); + name = libimobiledevice; + packageProductDependencies = ( + 191E5FDB290AFA5C001A3B7C /* OpenSSL */, + ); + productName = libimobiledevice; + productReference = BF45872B2298D31600BD7491 /* libimobiledevice.a */; + productType = "com.apple.product-type.library.static"; + }; + BF58047A246A28F7008AE704 /* SideBackup */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF58048E246A28F9008AE704 /* Build configuration list for PBXNativeTarget "SideBackup" */; + buildPhases = ( + BF580477246A28F7008AE704 /* Sources */, + BF580478246A28F7008AE704 /* Frameworks */, + BF580479246A28F7008AE704 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SideBackup; + productName = AltBackup; + productReference = BF58047B246A28F7008AE704 /* SideBackup.app */; + productType = "com.apple.product-type.application"; + }; + BF66EE7D2501AE50007EE018 /* SideStoreCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF66EE892501AE50007EE018 /* Build configuration list for PBXNativeTarget "SideStoreCore" */; + buildPhases = ( + BF66EE792501AE50007EE018 /* Headers */, + BF66EE7A2501AE50007EE018 /* Sources */, + BF66EE7B2501AE50007EE018 /* Frameworks */, + BF66EE7C2501AE50007EE018 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SideStoreCore; + packageProductDependencies = ( + B3C395F0284F2DE700DA9E2F /* KeychainAccess */, + 4879A95E2861046500FC1BBD /* AltSign */, + 99C4EF4C2979132100CB538D /* SemanticVersion */, + B34AFD1029A9CF5C00E637B4 /* Roxas */, + B34AFD1629A9D9FC00E637B4 /* RoxasUI */, + B34AFD1829A9DB0200E637B4 /* SideKit */, + ); + productName = AltStoreCore; + productReference = BF66EE7E2501AE50007EE018 /* SideStoreCore.framework */; + productType = "com.apple.product-type.framework"; + }; + BF989166250AABF3002ACF50 /* SideWidgetExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF989178250AABF4002ACF50 /* Build configuration list for PBXNativeTarget "SideWidgetExtension" */; + buildPhases = ( + BF989163250AABF3002ACF50 /* Sources */, + BF989164250AABF3002ACF50 /* Frameworks */, + BF989165250AABF3002ACF50 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + BFF615AB2510042B00484D3B /* PBXTargetDependency */, + ); + name = SideWidgetExtension; + productName = AltWidgetExtension; + productReference = BF989167250AABF3002ACF50 /* SideWidgetExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + BFD247692284B9A500981D42 /* SideStore */ = { + isa = PBXNativeTarget; + buildConfigurationList = BFD2477E2284B9A700981D42 /* Build configuration list for PBXNativeTarget "SideStore" */; + buildPhases = ( + BFD247662284B9A500981D42 /* Sources */, + BFD247672284B9A500981D42 /* Frameworks */, + BFD247682284B9A500981D42 /* Resources */, + BF088D2B2501A087008082D9 /* Embed Frameworks */, + BF98917B250AABF4002ACF50 /* Embed App Extensions */, + ); + buildRules = ( + ); + dependencies = ( + 191E5FB3290A5D9B001A3B7C /* PBXTargetDependency */, + 19104DBA2909C0F200C49C7B /* PBXTargetDependency */, + 19104D942909BADB00C49C7B /* PBXTargetDependency */, + BF66EE842501AE50007EE018 /* PBXTargetDependency */, + BF989176250AABF4002ACF50 /* PBXTargetDependency */, + ); + name = SideStore; + packageProductDependencies = ( + B3C395F3284F35DD00DA9E2F /* Nuke */, + B3C395F6284F362400DA9E2F /* AppCenterAnalytics */, + B3C395F8284F362400DA9E2F /* AppCenterCrashes */, + 4879A9612861049C00FC1BBD /* OpenSSL */, + B34AFD0929A9CEDD00E637B4 /* SideKit */, + B34AFD0C29A9CF4000E637B4 /* Roxas */, + B34AFD0E29A9CF4000E637B4 /* RoxasUI */, + ); + productName = AltStore; + productReference = BFD2476A2284B9A500981D42 /* SideStore.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFD247622284B9A500981D42 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1400; + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = SideStore; + TargetAttributes = { + 19104DB12909C06C00C49C7B = { + CreatedOnToolsVersion = 14.0; + }; + 191E5FAA290A5D92001A3B7C = { + CreatedOnToolsVersion = 14.0; + }; + BF18BFE624857D7900DD5981 = { + CreatedOnToolsVersion = 11.5; + LastSwiftMigration = 1150; + }; + BF45872A2298D31600BD7491 = { + CreatedOnToolsVersion = 10.2.1; + }; + BF58047A246A28F7008AE704 = { + CreatedOnToolsVersion = 11.4.1; + }; + BF66EE7D2501AE50007EE018 = { + CreatedOnToolsVersion = 12.0; + }; + BF989166250AABF3002ACF50 = { + CreatedOnToolsVersion = 12.0; + LastSwiftMigration = 1200; + }; + BFD247692284B9A500981D42 = { + CreatedOnToolsVersion = 10.2.1; + LastSwiftMigration = 1020; + SystemCapabilities = { + com.apple.BackgroundModes = { + enabled = 1; + }; + com.apple.Push = { + enabled = 1; + }; + }; + }; + }; + }; + buildConfigurationList = BFD247652284B9A500981D42 /* Build configuration list for PBXProject "AltStore" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = BFD247612284B9A500981D42; + packageReferences = ( + D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin" */, + B3C395EF284F2DE700DA9E2F /* XCRemoteSwiftPackageReference "KeychainAccess" */, + B3C395F2284F35DD00DA9E2F /* XCRemoteSwiftPackageReference "Nuke" */, + B3C395F5284F362400DA9E2F /* XCRemoteSwiftPackageReference "appcenter-sdk-apple" */, + B3C395FA284F3B2400DA9E2F /* XCRemoteSwiftPackageReference "Sparkle" */, + B3C395FD284F3C0900DA9E2F /* XCRemoteSwiftPackageReference "STPrivilegedTask" */, + 4879A95D2861046500FC1BBD /* XCRemoteSwiftPackageReference "AltSign" */, + 4879A9602861049C00FC1BBD /* XCRemoteSwiftPackageReference "OpenSSL" */, + 99C4EF472978D52400CB538D /* XCRemoteSwiftPackageReference "SemanticVersion" */, + B34AFD0829A9CEDD00E637B4 /* XCRemoteSwiftPackageReference "SideKit" */, + B34AFD0B29A9CF4000E637B4 /* XCRemoteSwiftPackageReference "Roxas" */, + ); + productRefGroup = BFD2476B2284B9A500981D42 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BFD247692284B9A500981D42 /* SideStore */, + BF45872A2298D31600BD7491 /* libimobiledevice */, + BF58047A246A28F7008AE704 /* SideBackup */, + BF18BFE624857D7900DD5981 /* SideDaemon */, + BF66EE7D2501AE50007EE018 /* SideStoreCore */, + BF989166250AABF3002ACF50 /* SideWidgetExtension */, + 19104DB12909C06C00C49C7B /* EmotionalDamage */, + 191E5FAA290A5D92001A3B7C /* minimuxer */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + BF580479246A28F7008AE704 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF58048A246A28F9008AE704 /* LaunchScreen.storyboard in Resources */, + BF580487246A28F9008AE704 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF66EE7C2501AE50007EE018 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BFCB9207250AB2120057B44E /* Colors.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF989165250AABF3002ACF50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF989171250AABF4002ACF50 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BFD247682284B9A500981D42 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BFC57A702416FC7600EB891E /* InstalledAppsCollectionHeaderView.xib in Resources */, + BFB4323F22DE852000B7F8BC /* UpdateCollectionViewCell.xib in Resources */, + B3CD301029AF7E4F00374AF8 /* AppBannerView.xib in Resources */, + BFE60738231ADF49002B0E8E /* Settings.storyboard in Resources */, + BFD2477A2284B9A700981D42 /* LaunchScreen.storyboard in Resources */, + BF44EEF3246B3A17002A52F2 /* AltBackup.ipa in Resources */, + B3CD300E29AF7E4F00374AF8 /* NewsCollectionViewCell.xib in Resources */, + BF770E6922BD57DD002A40FE /* Silence.m4a in Resources */, + BFD247772284B9A700981D42 /* Assets.xcassets in Resources */, + B3CD300F29AF7E4F00374AF8 /* PatchApp.storyboard in Resources */, + 1920B04F2924AC8300744F60 /* Settings.bundle in Resources */, + BFF0B6922321A305007A79E1 /* AboutPatreonHeaderView.xib in Resources */, + BFD247752284B9A500981D42 /* Main.storyboard in Resources */, + BFDB5B2622EFBBEA00F74113 /* BrowseCollectionViewCell.xib in Resources */, + BFE6073C231AE1E7002B0E8E /* SettingsHeaderFooterView.xib in Resources */, + BFE6325A22A83BEB00F30809 /* Authentication.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 19104DAE2909C06C00C49C7B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 19104DB52909C06D00C49C7B /* EmotionalDamage.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 191E5FA7290A5D92001A3B7C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 191E5FAE290A5D92001A3B7C /* minimuxer.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF18BFE324857D7900DD5981 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF8CAE452489E772004D6CCE /* AnisetteDataManager.swift in Sources */, + BF1FE358251A9FB000C3CE09 /* NSXPCConnection+MachServices.swift in Sources */, + B36B16DC29AF7C51008735A9 /* CFNotificationName+AltStore.swift in Sources */, + BFECAC8F24FD950E0077C41F /* Result+Conveniences.swift in Sources */, + BF8CAE472489E772004D6CCE /* DaemonRequestHandler.swift in Sources */, + BFC712C32512D5F100AB5EBE /* XPCConnection.swift in Sources */, + B36B16E129AF7C81008735A9 /* AltXPCProtocol.swift in Sources */, + BFC712C52512D5F100AB5EBE /* XPCConnectionHandler.swift in Sources */, + BFECAC8E24FD950E0077C41F /* Connection.swift in Sources */, + B34AFD1B29A9DFA200E637B4 /* NSError+AltStore.swift in Sources */, + BF10EB34248730750055E6DB /* main.swift in Sources */, + B36B16DD29AF7C51008735A9 /* AltConstants.swift in Sources */, + BF8CAE462489E772004D6CCE /* AppManager.swift in Sources */, + BFECAC9024FD950E0077C41F /* Bundle+AltStore.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF4587282298D31600BD7491 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF45881B2298D3AB00BD7491 /* house_arrest.c in Sources */, + BFD52C0622A1A9CB000B7ED1 /* bplist.c in Sources */, + BF4588232298D3AB00BD7491 /* mobilesync.c in Sources */, + BF4588072298D3AB00BD7491 /* afc.c in Sources */, + BF4588082298D3AB00BD7491 /* mobile_image_mounter.c in Sources */, + BFD52C1122A1A9CB000B7ED1 /* bytearray.c in Sources */, + BF4588022298D3AB00BD7491 /* file_relay.c in Sources */, + BF45880F2298D3AB00BD7491 /* debugserver.c in Sources */, + BF4588162298D3AB00BD7491 /* restore.c in Sources */, + BFD52C0422A1A9CB000B7ED1 /* Dictionary.cpp in Sources */, + BFD52C0222A1A9CB000B7ED1 /* base64.c in Sources */, + BFD52C2022A1A9EC000B7ED1 /* node.c in Sources */, + BF4588092298D3AB00BD7491 /* installation_proxy.c in Sources */, + BF4587FF2298D3AB00BD7491 /* heartbeat.c in Sources */, + BF4588222298D3AB00BD7491 /* mobileactivation.c in Sources */, + BFD52C1822A1A9CB000B7ED1 /* Integer.cpp in Sources */, + BF4588212298D3AB00BD7491 /* idevice.c in Sources */, + B343F885295F7C5D002B1159 /* tlv.c in Sources */, + BFD52C1C22A1A9CB000B7ED1 /* xplist.c in Sources */, + BF4587F92298D3AB00BD7491 /* diagnostics_relay.c in Sources */, + B343F87D295F7C5D002B1159 /* cbuf.c in Sources */, + BF4588062298D3AB00BD7491 /* webinspector.c in Sources */, + BFD52C1722A1A9CB000B7ED1 /* Key.cpp in Sources */, + B343F883295F7C5D002B1159 /* thread.c in Sources */, + BF45880D2298D3AB00BD7491 /* mobilebackup.c in Sources */, + BFD52C0C22A1A9CB000B7ED1 /* Date.cpp in Sources */, + BFD52C0A22A1A9CB000B7ED1 /* plist.c in Sources */, + BFD52C1322A1A9CB000B7ED1 /* Data.cpp in Sources */, + BF45883A2298D3C100BD7491 /* debug.c in Sources */, + B343F881295F7C5D002B1159 /* termcolors.c in Sources */, + B343F87E295F7C5D002B1159 /* collection.c in Sources */, + BFD52C0F22A1A9CB000B7ED1 /* Real.cpp in Sources */, + B33FFBAA295F8F78002259E6 /* preboard.c in Sources */, + B33FFBAC295F8F98002259E6 /* companion_proxy.c in Sources */, + BF4587FB2298D3AB00BD7491 /* notification_proxy.c in Sources */, + BF4588352298D3C100BD7491 /* userpref.c in Sources */, + BFD52C0122A1A9CB000B7ED1 /* ptrarray.c in Sources */, + B343F87C295F7C5D002B1159 /* opack.c in Sources */, + BFD52C0E22A1A9CB000B7ED1 /* Boolean.cpp in Sources */, + BFD52C0822A1A9CB000B7ED1 /* time64.c in Sources */, + B343F884295F7C5D002B1159 /* utils.c in Sources */, + BFD52C2122A1A9EC000B7ED1 /* node_list.c in Sources */, + B343F87F295F7C5D002B1159 /* glue.c in Sources */, + BFD52C1422A1A9CB000B7ED1 /* Array.cpp in Sources */, + BF4588242298D3AB00BD7491 /* property_list_service.c in Sources */, + BF45881E2298D3AB00BD7491 /* misagent.c in Sources */, + B343F880295F7C5D002B1159 /* socket.c in Sources */, + BF4587FC2298D3AB00BD7491 /* sbservices.c in Sources */, + BFD52C1522A1A9CB000B7ED1 /* Node.cpp in Sources */, + BF4588142298D3AB00BD7491 /* device_link_service.c in Sources */, + BF4588172298D3AB00BD7491 /* screenshotr.c in Sources */, + BFD52C0D22A1A9CB000B7ED1 /* Uid.cpp in Sources */, + BFD52C0322A1A9CB000B7ED1 /* hashtable.c in Sources */, + BF4588432298D40000BD7491 /* libusbmuxd.c in Sources */, + BF4588032298D3AB00BD7491 /* syslog_relay.c in Sources */, + BF4588272298D3AB00BD7491 /* service.c in Sources */, + BFD52C0722A1A9CB000B7ED1 /* String.cpp in Sources */, + BF4588262298D3AB00BD7491 /* lockdown.c in Sources */, + BFD52C2222A1A9EC000B7ED1 /* cnary.c in Sources */, + BF45880C2298D3AB00BD7491 /* mobilebackup2.c in Sources */, + BFD52C1922A1A9CB000B7ED1 /* Structure.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF580477246A28F7008AE704 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF580496246A3CB5008AE704 /* UIColor+AltBackup.swift in Sources */, + BF580482246A28F7008AE704 /* ViewController.swift in Sources */, + BF44EEF0246B08BA002A52F2 /* BackupController.swift in Sources */, + 03F06CD52942C27E001C4D68 /* Bundle+AltStore.swift in Sources */, + BF58047E246A28F7008AE704 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF66EE7A2501AE50007EE018 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B36B170529AF7CBC008735A9 /* AltStoreToAltStore2.xcmappingmodel in Sources */, + B36B171129AF7D3C008735A9 /* ALTSourceUserInfoKey.swift in Sources */, + BF66EEA52501AEC5007EE018 /* Benefit.swift in Sources */, + B36B170729AF7CBC008735A9 /* AltStore9ToAltStore10.xcmappingmodel in Sources */, + BFAECC5B2501B0A400528F27 /* Bundle+AltStore.swift in Sources */, + BF66EEE82501AED0007EE018 /* UserDefaults+AltStore.swift in Sources */, + BF66EE9E2501AEC1007EE018 /* Fetchable.swift in Sources */, + BF66EEDF2501AECA007EE018 /* PatreonAccount.swift in Sources */, + BF66EE9D2501AEC1007EE018 /* AppProtocol.swift in Sources */, + B36B170929AF7CBC008735A9 /* AltStore4ToAltStore5.xcmappingmodel in Sources */, + B36B170329AF7CBC008735A9 /* StoreApp10ToStoreApp11Policy.swift in Sources */, + BFC712C42512D5F100AB5EBE /* XPCConnection.swift in Sources */, + D5CA0C4B280E141900469595 /* ManagedPatron.swift in Sources */, + B36B170B29AF7CBC008735A9 /* AltStore8ToAltStore9.xcmappingmodel in Sources */, + BF66EE8C2501AEB2007EE018 /* Keychain.swift in Sources */, + B36B171329AF7D90008735A9 /* ALTPatreonBenefitType.swift in Sources */, + BFAECC552501B0A400528F27 /* Connection.swift in Sources */, + BF66EEDA2501AECA007EE018 /* RefreshAttempt.swift in Sources */, + B36B170D29AF7CBC008735A9 /* AltStore10ToAltStore11.xcmappingmodel in Sources */, + BF66EEA92501AEC5007EE018 /* Tier.swift in Sources */, + BF66EEDB2501AECA007EE018 /* StoreApp.swift in Sources */, + BF66EEDE2501AECA007EE018 /* AppID.swift in Sources */, + B36B16E229AF7C81008735A9 /* AltXPCProtocol.swift in Sources */, + BF66EEA82501AEC5007EE018 /* Patron.swift in Sources */, + BF66EEDD2501AECA007EE018 /* AppPermission.swift in Sources */, + B36B170129AF7CBC008735A9 /* ViewApp.intentdefinition in Sources */, + D58916FE28C7C55C00E39C8B /* LoggedError.swift in Sources */, + BF989184250AACFC002ACF50 /* Date+RelativeDate.swift in Sources */, + B36B16DF29AF7C52008735A9 /* AltConstants.swift in Sources */, + B36B170029AF7CBC008735A9 /* AltStore.xcdatamodeld in Sources */, + B36B170C29AF7CBC008735A9 /* AltStore5ToAltStore6.xcmappingmodel in Sources */, + BFAECC5A2501B0A400528F27 /* NetworkConnection.swift in Sources */, + BF66EEE92501AED0007EE018 /* JSONDecoder+Properties.swift in Sources */, + BF66EEEB2501AED0007EE018 /* UIApplication+AppExtension.swift in Sources */, + BF66EED92501AECA007EE018 /* Team.swift in Sources */, + B36B16DE29AF7C52008735A9 /* CFNotificationName+AltStore.swift in Sources */, + BF66EED82501AECA007EE018 /* SecureValueTransformer.swift in Sources */, + BF8B17EB250AC40000F8157F /* FileManager+SharedDirectories.swift in Sources */, + BF66EEE02501AECA007EE018 /* Account.swift in Sources */, + B34AFD1C29A9DFA200E637B4 /* NSError+AltStore.swift in Sources */, + BFAECC592501B0A400528F27 /* Result+Conveniences.swift in Sources */, + BF66EEE12501AECA007EE018 /* DatabaseManager.swift in Sources */, + D52C08EE28AEC37A006C4AE5 /* AppVersion.swift in Sources */, + BF66EEEA2501AED0007EE018 /* UIColor+Hex.swift in Sources */, + BF66EECC2501AECA007EE018 /* Source.swift in Sources */, + BF66EED72501AECA007EE018 /* InstalledApp.swift in Sources */, + BF1FE359251A9FB000C3CE09 /* NSXPCConnection+MachServices.swift in Sources */, + BF66EEA62501AEC5007EE018 /* PatreonAPI.swift in Sources */, + B36B170229AF7CBC008735A9 /* StoreAppPolicy.swift in Sources */, + B36B170429AF7CBC008735A9 /* InstalledAppPolicy.swift in Sources */, + BF66EEDC2501AECA007EE018 /* MergePolicy.swift in Sources */, + BF66EEE22501AECA007EE018 /* InstalledExtension.swift in Sources */, + B36B170829AF7CBC008735A9 /* AltStore3ToAltStore4.xcmappingmodel in Sources */, + BF66EED62501AECA007EE018 /* NewsItem.swift in Sources */, + B36B170A29AF7CBC008735A9 /* AltStore2ToAltStore3.xcmappingmodel in Sources */, + BF66EEA72501AEC5007EE018 /* Campaign.swift in Sources */, + BF989185250AAD1D002ACF50 /* UIColor+AltStore.swift in Sources */, + B36B170629AF7CBC008735A9 /* AltStore6ToAltStore7.xcmappingmodel in Sources */, + B36B171029AF7D3C008735A9 /* ALTAppPermission.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF989163250AABF3002ACF50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF98917E250AAC4F002ACF50 /* Countdown.swift in Sources */, + BF42345A25101C35006D1EB2 /* WidgetView.swift in Sources */, + D55E163728776CB700A627A1 /* ComplicationView.swift in Sources */, + BF98917F250AAC4F002ACF50 /* AltWidget.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BFD247662284B9A500981D42 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BFDB6A0F22AB2776007EA6D6 /* SendAppOperation.swift in Sources */, + BFDB6A0D22AAFC1A007EA6D6 /* OperationError.swift in Sources */, + BF74989B23621C0700CED65F /* ForwardingNavigationController.swift in Sources */, + BF3D649D22E7AC1B00E9056B /* PermissionPopoverViewController.swift in Sources */, + D57F2C9426E01BC700B9FA39 /* UIDevice+Vibration.swift in Sources */, + BFD2478F2284C8F900981D42 /* Button.swift in Sources */, + BF56D2AC23DF8E170006506D /* FetchAppIDsOperation.swift in Sources */, + BFC1F38D22AEE3A4003AC21A /* DownloadAppOperation.swift in Sources */, + BFE6073A231ADF82002B0E8E /* SettingsViewController.swift in Sources */, + D57F2C9126E0070200B9FA39 /* EnableJITOperation.swift in Sources */, + BF8CAE4E248AEABA004D6CCE /* UIDevice+Jailbreak.swift in Sources */, + D5E1E7C128077DE90016FC96 /* FetchTrustedSourcesOperation.swift in Sources */, + BFE338DF22F0EADB002E24B9 /* FetchSourceOperation.swift in Sources */, + D54DED1428CBC44B008B27A0 /* ErrorLogTableViewCell.swift in Sources */, + BFB6B21E231870160022A802 /* NewsViewController.swift in Sources */, + BFC57A652416C72400EB891E /* DeactivateAppOperation.swift in Sources */, + BF3BEFC124086A1E00DE7D55 /* RefreshAppOperation.swift in Sources */, + BFE60740231AFD2A002B0E8E /* InsetGroupTableViewCell.swift in Sources */, + BF0DCA662433BDF500E3A595 /* AnalyticsManager.swift in Sources */, + BFCCB51A245E3401001853EA /* VerifyAppOperation.swift in Sources */, + BFF0B6982322CAB8007A79E1 /* InstructionsViewController.swift in Sources */, + BF9ABA4522DCFF43008935CF /* BrowseViewController.swift in Sources */, + BF770E5422BC044E002A40FE /* OperationContexts.swift in Sources */, + BFD2478C2284C4C300981D42 /* AppIconImageView.swift in Sources */, + BF8F69C422E662D300049BA1 /* AppViewController.swift in Sources */, + BFF0B68E23219520007A79E1 /* PatreonViewController.swift in Sources */, + BFF00D302501BD7D00746320 /* Intents.intentdefinition in Sources */, + D5DAE0942804B0B80034D8D4 /* ScreenshotProcessor.swift in Sources */, + BFD2476E2284B9A500981D42 /* AppDelegate.swift in Sources */, + BF41B806233423AE00C593A3 /* TabBarController.swift in Sources */, + BFE00A202503097F00EB4D0C /* INInteraction+AltStore.swift in Sources */, + BFDB6A0B22AAEDB7007EA6D6 /* Operation.swift in Sources */, + BF770E6722BD57C4002A40FE /* BackgroundTaskManager.swift in Sources */, + BF44EEFC246B4550002A52F2 /* RemoveAppOperation.swift in Sources */, + BF3D64B022E8D4B800E9056B /* AppContentViewControllerCells.swift in Sources */, + BFC57A6E2416FC5D00EB891E /* InstalledAppsCollectionHeaderView.swift in Sources */, + B3EE16B62925E27D00B3B1F5 /* AnisetteManager.swift in Sources */, + BF88F97224F8727D00BB75DF /* AppManagerErrors.swift in Sources */, + B39F16152918D7DA002E9404 /* Consts+Proxy.swift in Sources */, + BF6C8FAE2429597900125131 /* BannerCollectionViewCell.swift in Sources */, + BF6F439223644C6E00A0B879 /* RefreshAltStoreViewController.swift in Sources */, + BFE60742231B07E6002B0E8E /* SettingsHeaderFooterView.swift in Sources */, + BFE338E822F10E56002E24B9 /* LaunchViewController.swift in Sources */, + BFA8172B23C5633D001B5953 /* FetchAnisetteDataOperation.swift in Sources */, + BF9ABA4722DD0638008935CF /* BrowseCollectionViewCell.swift in Sources */, + BFD6B03322DFF20800B86064 /* MyAppsComponents.swift in Sources */, + BF41B808233433C100C593A3 /* LoadingState.swift in Sources */, + BFF0B69A2322D7D0007A79E1 /* UIScreen+CompactHeight.swift in Sources */, + D5F2F6A92720B7C20081CCF5 /* PatchViewController.swift in Sources */, + B39F16132918D7C5002E9404 /* Consts.swift in Sources */, + BF8F69C222E659F700049BA1 /* AppContentViewController.swift in Sources */, + BF08858522DE7EC800DE9F1E /* UpdateCollectionViewCell.swift in Sources */, + BFB39B5C252BC10E00D1BE50 /* Managed.swift in Sources */, + BF770E5822BC3D0F002A40FE /* RefreshGroup.swift in Sources */, + 19B9B7452845E6DF0076EF69 /* SelectTeamViewController.swift in Sources */, + BF18B0F122E25DF9005C4CF5 /* ToastView.swift in Sources */, + BF3D649F22E7B24C00E9056B /* CollapsingTextView.swift in Sources */, + BF02419622F2199300129732 /* RefreshAttemptsViewController.swift in Sources */, + B376FE3E29258C8900E18883 /* OSLog+SideStore.swift in Sources */, + BF08858322DE795100DE9F1E /* MyAppsViewController.swift in Sources */, + BFC84A4D2421A19100853474 /* SourcesViewController.swift in Sources */, + BFF0B696232242D3007A79E1 /* LicensesViewController.swift in Sources */, + D57FE84428C7DB7100216002 /* ErrorLogViewController.swift in Sources */, + BFBE0007250AD0E70080826E /* ViewAppIntentHandler.swift in Sources */, + BFDB6A0822AAED73007EA6D6 /* ResignAppOperation.swift in Sources */, + D593F1942717749A006E82DE /* PatchAppOperation.swift in Sources */, + BF770E5122BB1CF6002A40FE /* InstallAppOperation.swift in Sources */, + BF9ABA4B22DD1380008935CF /* NavigationBar.swift in Sources */, + BFF00D322501BDA100746320 /* BackgroundRefreshAppsOperation.swift in Sources */, + BF0C4EBD22A1BD8B009A2DD7 /* AppManager.swift in Sources */, + BF2901312318F7A800D88A45 /* AppBannerView.swift in Sources */, + BFF00D342501BDCF00746320 /* IntentHandler.swift in Sources */, + BFDBBD80246CB84F004ED2F3 /* RemoveAppBackupOperation.swift in Sources */, + BFF0B6942321CB85007A79E1 /* AuthenticationViewController.swift in Sources */, + BF3432FB246B894F0052F4A1 /* BackupAppOperation.swift in Sources */, + BF9ABA4922DD0742008935CF /* ScreenshotCollectionViewCell.swift in Sources */, + BF9ABA4D22DD16DE008935CF /* PillButton.swift in Sources */, + D5DAE0962804DF430034D8D4 /* UpdatePatronsOperation.swift in Sources */, + BFE6326C22A86FF300F30809 /* AuthenticationOperation.swift in Sources */, + BF4B78FE24B3D1DB008AB4AC /* SceneDelegate.swift in Sources */, + BF6C8FB02429599900125131 /* TextCollectionReusableView.swift in Sources */, + BF663C4F2433ED8200DAA738 /* FileManager+DirectorySize.swift in Sources */, + BFB6B220231870B00022A802 /* NewsCollectionViewCell.swift in Sources */, + BF3BEFBF2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift in Sources */, + BFF0B69023219C6D007A79E1 /* PatreonComponents.swift in Sources */, + BF56D2AF23DF9E310006506D /* AppIDsViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 19104D942909BADB00C49C7B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BF45872A2298D31600BD7491 /* libimobiledevice */; + targetProxy = 19104D932909BADB00C49C7B /* PBXContainerItemProxy */; + }; + 19104DBA2909C0F200C49C7B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 19104DB12909C06C00C49C7B /* EmotionalDamage */; + targetProxy = 19104DB92909C0F200C49C7B /* PBXContainerItemProxy */; + }; + 191E5FB3290A5D9B001A3B7C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 191E5FAA290A5D92001A3B7C /* minimuxer */; + targetProxy = 191E5FB2290A5D9B001A3B7C /* PBXContainerItemProxy */; + }; + 191E5FDA290AFA49001A3B7C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + productRef = 191E5FD9290AFA49001A3B7C /* OpenSSL */; + }; + BF66EE842501AE50007EE018 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BF66EE7D2501AE50007EE018 /* SideStoreCore */; + targetProxy = BF66EE832501AE50007EE018 /* PBXContainerItemProxy */; + }; + BF989176250AABF4002ACF50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BF989166250AABF3002ACF50 /* SideWidgetExtension */; + targetProxy = BF989175250AABF4002ACF50 /* PBXContainerItemProxy */; + }; + BFF615AB2510042B00484D3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BF66EE7D2501AE50007EE018 /* SideStoreCore */; + targetProxy = BFF615AA2510042B00484D3B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + BF580488246A28F9008AE704 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + BF580489246A28F9008AE704 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + BFD247732284B9A500981D42 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + BFD247742284B9A500981D42 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + BFD247782284B9A700981D42 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + BFD247792284B9A700981D42 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 19104DB72909C06D00C49C7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = 4FW3Q8784L; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Dependencies/em_proxy", + ); + MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OBJC_BRIDGING_HEADER = Dependencies/em_proxy/em_proxy.h; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 14.0; + WATCHOS_DEPLOYMENT_TARGET = 7.0; + }; + name = Debug; + }; + 19104DB82909C06D00C49C7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 4FW3Q8784L; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Dependencies/em_proxy", + ); + MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OBJC_BRIDGING_HEADER = Dependencies/em_proxy/em_proxy.h; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 14.0; + WATCHOS_DEPLOYMENT_TARGET = 7.0; + }; + name = Release; + }; + 191E5FB0290A5D92001A3B7C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = 4FW3Q8784L; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Dependencies/minimuxer", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OBJC_BRIDGING_HEADER = Dependencies/minimuxer/minimuxer.h; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 191E5FB1290A5D92001A3B7C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 4FW3Q8784L; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Dependencies/minimuxer", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OBJC_BRIDGING_HEADER = Dependencies/minimuxer/minimuxer.h; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + BF18BFEC24857D7900DD5981 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CLANG_MODULES_AUTOLINK = NO; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CODE_SIGN_ENTITLEMENTS = AltDaemon/AltDaemon.entitlements; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + DYLIB_COMPATIBILITY_VERSION = ""; + DYLIB_CURRENT_VERSION = ""; + EXECUTABLE_EXTENSION = ""; + EXECUTABLE_SUFFIX = ""; + INSTALL_PATH = /usr/bin; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_DYLIB_INSTALL_NAME = /usr/bin/AltDaemon; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"${PODS_CONFIGURATION_BUILD_DIR}/Roxas\"", + "\"$(SRCROOT)/Dependencies/AltSign/Dependencies/OpenSSL/ios/lib\"", + ); + MACH_O_TYPE = mh_execute; + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "-lcrypto", + "-lssl", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = NO; + SWIFT_OBJC_BRIDGING_HEADER = "AltDaemon/AltDaemon-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BF18BFED24857D7900DD5981 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CLANG_MODULES_AUTOLINK = NO; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CODE_SIGN_ENTITLEMENTS = AltDaemon/AltDaemon.entitlements; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + DYLIB_COMPATIBILITY_VERSION = ""; + DYLIB_CURRENT_VERSION = ""; + EXECUTABLE_EXTENSION = ""; + EXECUTABLE_SUFFIX = ""; + GCC_OPTIMIZATION_LEVEL = z; + INSTALL_PATH = /usr/bin; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_DYLIB_INSTALL_NAME = /usr/bin/AltDaemon; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"${PODS_CONFIGURATION_BUILD_DIR}/Roxas\"", + "\"$(SRCROOT)/Dependencies/AltSign/Dependencies/OpenSSL/ios/lib\"", + ); + MACH_O_TYPE = mh_execute; + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "-lcrypto", + "-lssl", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = NO; + SWIFT_OBJC_BRIDGING_HEADER = "AltDaemon/AltDaemon-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + BF4587342298D31600BD7491 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + EXECUTABLE_PREFIX = lib; + GCC_ENABLE_CPP_EXCEPTIONS = YES; + GCC_ENABLE_CPP_RTTI = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + HAVE_OPENSSL, + HAVE_STPNCPY, + HAVE_STPCPY, + HAVE_VASPRINTF, + HAVE_ASPRINTF, + "\"PACKAGE_STRING=\\\"AltServer 1.0\\\"\"", + HAVE_GETIFADDRS, + HAVE_STRNDUP, + ); + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)/Dependencies/libplist/include\"", + "\"$(SRCROOT)/Dependencies/libimobiledevice\"", + "\"$(SRCROOT)/Dependencies/libimobiledevice/include\"", + "\"$(SRCROOT)/Dependencies/AltSign/Dependencies/OpenSSL/macosx/include\"", + "\"$(SRCROOT)/Dependencies/libusbmuxd/include\"", + "\"$(SRCROOT)/Dependencies/AltSign/Dependencies/libzip/lib\"", + "\"$(SRCROOT)/Dependencies/libplist/libcnary/include\"", + "\"${SDKROOT}/usr/include/libxml2\"", + "\"$(SRCROOT)/Dependencies/AltSign/Dependencies/libzip/xcode\"", + "\"$(SRCROOT)/Dependencies/libimobiledevice-glue/include\"/**", + ); + MACOSX_DEPLOYMENT_TARGET = 10.14; + PRODUCT_NAME = imobiledevice; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + BF4587352298D31600BD7491 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + EXECUTABLE_PREFIX = lib; + GCC_ENABLE_CPP_EXCEPTIONS = YES; + GCC_ENABLE_CPP_RTTI = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + HAVE_OPENSSL, + HAVE_STPNCPY, + HAVE_STPCPY, + HAVE_VASPRINTF, + HAVE_ASPRINTF, + "\"PACKAGE_STRING=\\\"AltServer 1.0\\\"\"", + HAVE_GETIFADDRS, + HAVE_STRNDUP, + ); + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)/Dependencies/libplist/include\"", + "\"$(SRCROOT)/Dependencies/libimobiledevice\"", + "\"$(SRCROOT)/Dependencies/libimobiledevice/include\"", + "\"$(SRCROOT)/Dependencies/AltSign/Dependencies/OpenSSL/macosx/include\"", + "\"$(SRCROOT)/Dependencies/libusbmuxd/include\"", + "\"$(SRCROOT)/Dependencies/AltSign/Dependencies/libzip/lib\"", + "\"$(SRCROOT)/Dependencies/libplist/libcnary/include\"", + "\"${SDKROOT}/usr/include/libxml2\"", + "\"$(SRCROOT)/Dependencies/AltSign/Dependencies/libzip/xcode\"", + "\"$(SRCROOT)/Dependencies/libimobiledevice-glue/include\"/**", + ); + MACOSX_DEPLOYMENT_TARGET = 10.14; + PRODUCT_NAME = imobiledevice; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Release; + }; + BF58048C246A28F9008AE704 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960F284F53E900DA9E2F /* AltBackup.xcconfig */; + buildSettings = { + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CODE_SIGN_ENTITLEMENTS = AltBackup/AltBackup.entitlements; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + INFOPLIST_FILE = Sources/SideBackup/Resources/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BF58048D246A28F9008AE704 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960F284F53E900DA9E2F /* AltBackup.xcconfig */; + buildSettings = { + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CODE_SIGN_ENTITLEMENTS = AltBackup/AltBackup.entitlements; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + INFOPLIST_FILE = Sources/SideBackup/Resources/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + BF66EE872501AE50007EE018 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960E284F4F9100DA9E2F /* AltStoreCore.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Sources/SideStoreCore/Resources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BF66EE882501AE50007EE018 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960E284F4F9100DA9E2F /* AltStoreCore.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Sources/SideStoreCore/Resources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + BF989179250AABF4002ACF50 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960D284F4E4B00DA9E2F /* AltWidgetExtension.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_ENTITLEMENTS = Sources/SideWidget/Resources/AltWidgetExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Sources/SideWidget/Resources/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BF98917A250AABF4002ACF50 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960D284F4E4B00DA9E2F /* AltWidgetExtension.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_ENTITLEMENTS = Sources/SideWidget/Resources/AltWidgetExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Sources/SideWidget/Resources/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + BFD2477C2284B9A700981D42 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C39607284F4C8400DA9E2F /* Build.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = NO; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-Wno-module-import-in-extern-c", + ); + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG BETA"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SYSTEM_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Dependencies/AltSign/Dependencies\""; + }; + name = Debug; + }; + BFD2477D2284B9A700981D42 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C39607284F4C8400DA9E2F /* Build.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = NO; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-Wno-module-import-in-extern-c", + ); + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG BETA"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SYSTEM_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Dependencies/AltSign/Dependencies\""; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BFD2477F2284B9A700981D42 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960B284F4C9800DA9E2F /* AltStore.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Sources/SideStore/Resources/AltStore.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Sources/SideStore/Resources/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Dependencies/fragmentzip", + "$(PROJECT_DIR)/Dependencies/libcurl", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BFD247802284B9A700981D42 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960B284F4C9800DA9E2F /* AltStore.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Sources/SideStore/Resources/AltStore.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Sources/SideStore/Resources/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Dependencies/fragmentzip", + "$(PROJECT_DIR)/Dependencies/libcurl", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 19104DB62909C06D00C49C7B /* Build configuration list for PBXNativeTarget "EmotionalDamage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 19104DB72909C06D00C49C7B /* Debug */, + 19104DB82909C06D00C49C7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 191E5FAF290A5D92001A3B7C /* Build configuration list for PBXNativeTarget "minimuxer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 191E5FB0290A5D92001A3B7C /* Debug */, + 191E5FB1290A5D92001A3B7C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BF18BFEB24857D7900DD5981 /* Build configuration list for PBXNativeTarget "SideDaemon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF18BFEC24857D7900DD5981 /* Debug */, + BF18BFED24857D7900DD5981 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BF4587332298D31600BD7491 /* Build configuration list for PBXNativeTarget "libimobiledevice" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF4587342298D31600BD7491 /* Debug */, + BF4587352298D31600BD7491 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BF58048E246A28F9008AE704 /* Build configuration list for PBXNativeTarget "SideBackup" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF58048C246A28F9008AE704 /* Debug */, + BF58048D246A28F9008AE704 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BF66EE892501AE50007EE018 /* Build configuration list for PBXNativeTarget "SideStoreCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF66EE872501AE50007EE018 /* Debug */, + BF66EE882501AE50007EE018 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BF989178250AABF4002ACF50 /* Build configuration list for PBXNativeTarget "SideWidgetExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF989179250AABF4002ACF50 /* Debug */, + BF98917A250AABF4002ACF50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BFD247652284B9A500981D42 /* Build configuration list for PBXProject "AltStore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BFD2477C2284B9A700981D42 /* Debug */, + BFD2477D2284B9A700981D42 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BFD2477E2284B9A700981D42 /* Build configuration list for PBXNativeTarget "SideStore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BFD2477F2284B9A700981D42 /* Debug */, + BFD247802284B9A700981D42 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 4879A95D2861046500FC1BBD /* XCRemoteSwiftPackageReference "AltSign" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/SideStore/AltSign"; + requirement = { + branch = master; + kind = branch; + }; + }; + 4879A9602861049C00FC1BBD /* XCRemoteSwiftPackageReference "OpenSSL" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/krzyzanowskim/OpenSSL"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 1.1.180; + }; + }; + 99C4EF472978D52400CB538D /* XCRemoteSwiftPackageReference "SemanticVersion" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/SwiftPackageIndex/SemanticVersion.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.3.5; + }; + }; + B34AFD0829A9CEDD00E637B4 /* XCRemoteSwiftPackageReference "SideKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/SideStore/SideKit.git"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 0.1.0; + }; + }; + B34AFD0B29A9CF4000E637B4 /* XCRemoteSwiftPackageReference "Roxas" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/JoeMatt/Roxas.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.2.2; + }; + }; + B3C395EF284F2DE700DA9E2F /* XCRemoteSwiftPackageReference "KeychainAccess" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/kishikawakatsumi/KeychainAccess.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 4.2.0; + }; + }; + B3C395F2284F35DD00DA9E2F /* XCRemoteSwiftPackageReference "Nuke" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/kean/Nuke.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 7.0.0; + }; + }; + B3C395F5284F362400DA9E2F /* XCRemoteSwiftPackageReference "appcenter-sdk-apple" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/microsoft/appcenter-sdk-apple.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 4.2.0; + }; + }; + B3C395FA284F3B2400DA9E2F /* XCRemoteSwiftPackageReference "Sparkle" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/sparkle-project/Sparkle.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.1.0; + }; + }; + B3C395FD284F3C0900DA9E2F /* XCRemoteSwiftPackageReference "STPrivilegedTask" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/JoeMatt/STPrivilegedTask.git"; + requirement = { + branch = master; + kind = branch; + }; + }; + D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/sindresorhus/LaunchAtLogin.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 4.1.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 191E5FD9290AFA49001A3B7C /* OpenSSL */ = { + isa = XCSwiftPackageProductDependency; + package = 4879A9602861049C00FC1BBD /* XCRemoteSwiftPackageReference "OpenSSL" */; + productName = OpenSSL; + }; + 191E5FDB290AFA5C001A3B7C /* OpenSSL */ = { + isa = XCSwiftPackageProductDependency; + package = 4879A9602861049C00FC1BBD /* XCRemoteSwiftPackageReference "OpenSSL" */; + productName = OpenSSL; + }; + 4879A95E2861046500FC1BBD /* AltSign */ = { + isa = XCSwiftPackageProductDependency; + package = 4879A95D2861046500FC1BBD /* XCRemoteSwiftPackageReference "AltSign" */; + productName = AltSign; + }; + 4879A9612861049C00FC1BBD /* OpenSSL */ = { + isa = XCSwiftPackageProductDependency; + package = 4879A9602861049C00FC1BBD /* XCRemoteSwiftPackageReference "OpenSSL" */; + productName = OpenSSL; + }; + 99C4EF4C2979132100CB538D /* SemanticVersion */ = { + isa = XCSwiftPackageProductDependency; + package = 99C4EF472978D52400CB538D /* XCRemoteSwiftPackageReference "SemanticVersion" */; + productName = SemanticVersion; + }; + B34AFD0929A9CEDD00E637B4 /* SideKit */ = { + isa = XCSwiftPackageProductDependency; + package = B34AFD0829A9CEDD00E637B4 /* XCRemoteSwiftPackageReference "SideKit" */; + productName = SideKit; + }; + B34AFD0C29A9CF4000E637B4 /* Roxas */ = { + isa = XCSwiftPackageProductDependency; + package = B34AFD0B29A9CF4000E637B4 /* XCRemoteSwiftPackageReference "Roxas" */; + productName = Roxas; + }; + B34AFD0E29A9CF4000E637B4 /* RoxasUI */ = { + isa = XCSwiftPackageProductDependency; + package = B34AFD0B29A9CF4000E637B4 /* XCRemoteSwiftPackageReference "Roxas" */; + productName = RoxasUI; + }; + B34AFD1029A9CF5C00E637B4 /* Roxas */ = { + isa = XCSwiftPackageProductDependency; + package = B34AFD0B29A9CF4000E637B4 /* XCRemoteSwiftPackageReference "Roxas" */; + productName = Roxas; + }; + B34AFD1629A9D9FC00E637B4 /* RoxasUI */ = { + isa = XCSwiftPackageProductDependency; + package = B34AFD0B29A9CF4000E637B4 /* XCRemoteSwiftPackageReference "Roxas" */; + productName = RoxasUI; + }; + B34AFD1829A9DB0200E637B4 /* SideKit */ = { + isa = XCSwiftPackageProductDependency; + package = B34AFD0829A9CEDD00E637B4 /* XCRemoteSwiftPackageReference "SideKit" */; + productName = SideKit; + }; + B3C395F0284F2DE700DA9E2F /* KeychainAccess */ = { + isa = XCSwiftPackageProductDependency; + package = B3C395EF284F2DE700DA9E2F /* XCRemoteSwiftPackageReference "KeychainAccess" */; + productName = KeychainAccess; + }; + B3C395F3284F35DD00DA9E2F /* Nuke */ = { + isa = XCSwiftPackageProductDependency; + package = B3C395F2284F35DD00DA9E2F /* XCRemoteSwiftPackageReference "Nuke" */; + productName = Nuke; + }; + B3C395F6284F362400DA9E2F /* AppCenterAnalytics */ = { + isa = XCSwiftPackageProductDependency; + package = B3C395F5284F362400DA9E2F /* XCRemoteSwiftPackageReference "appcenter-sdk-apple" */; + productName = AppCenterAnalytics; + }; + B3C395F8284F362400DA9E2F /* AppCenterCrashes */ = { + isa = XCSwiftPackageProductDependency; + package = B3C395F5284F362400DA9E2F /* XCRemoteSwiftPackageReference "appcenter-sdk-apple" */; + productName = AppCenterCrashes; + }; +/* End XCSwiftPackageProductDependency section */ + +/* Begin XCVersionGroup section */ + B36B16E329AF7CBB008735A9 /* AltStore.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + B36B16E429AF7CBB008735A9 /* AltStore 3.xcdatamodel */, + B36B16E529AF7CBB008735A9 /* AltStore 10.xcdatamodel */, + B36B16E629AF7CBB008735A9 /* AltStore.xcdatamodel */, + B36B16E729AF7CBB008735A9 /* AltStore 6.xcdatamodel */, + B36B16E829AF7CBB008735A9 /* AltStore 5.xcdatamodel */, + B36B16E929AF7CBB008735A9 /* AltStore 9.xcdatamodel */, + B36B16EA29AF7CBB008735A9 /* AltStore 7.xcdatamodel */, + B36B16EB29AF7CBB008735A9 /* AltStore 11.xcdatamodel */, + B36B16EC29AF7CBB008735A9 /* AltStore 2.xcdatamodel */, + B36B16ED29AF7CBB008735A9 /* AltStore 8.xcdatamodel */, + B36B16EE29AF7CBB008735A9 /* AltStore 4.xcdatamodel */, + ); + currentVersion = B36B16EB29AF7CBB008735A9 /* AltStore 11.xcdatamodel */; + path = AltStore.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = BFD247622284B9A500981D42 /* Project object */; +} diff --git a/AltStore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AltStore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/AltStore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/AltStore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/AltStore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/AltStore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..f9861ff9 --- /dev/null +++ b/AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,113 @@ +{ + "pins" : [ + { + "identity" : "altsign", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SideStore/AltSign", + "state" : { + "branch" : "master", + "revision" : "7e0e7edcf8fbc44ac1e35da3e9030a297aa18b84" + } + }, + { + "identity" : "appcenter-sdk-apple", + "kind" : "remoteSourceControl", + "location" : "https://github.com/microsoft/appcenter-sdk-apple.git", + "state" : { + "revision" : "8354a50fe01a7e54e196d3b5493b5ab53dd5866a", + "version" : "4.4.2" + } + }, + { + "identity" : "keychainaccess", + "kind" : "remoteSourceControl", + "location" : "https://github.com/kishikawakatsumi/KeychainAccess.git", + "state" : { + "revision" : "84e546727d66f1adc5439debad16270d0fdd04e7", + "version" : "4.2.2" + } + }, + { + "identity" : "launchatlogin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/sindresorhus/LaunchAtLogin.git", + "state" : { + "revision" : "e8171b3e38a2816f579f58f3dac1522aa39efe41", + "version" : "4.2.0" + } + }, + { + "identity" : "nuke", + "kind" : "remoteSourceControl", + "location" : "https://github.com/kean/Nuke.git", + "state" : { + "revision" : "9318d02a8a6d20af56505c9673261c1fd3b3aebe", + "version" : "7.6.3" + } + }, + { + "identity" : "openssl", + "kind" : "remoteSourceControl", + "location" : "https://github.com/krzyzanowskim/OpenSSL", + "state" : { + "revision" : "033fcb41dac96b1b6effa945ca1f9ade002370b2", + "version" : "1.1.1501" + } + }, + { + "identity" : "plcrashreporter", + "kind" : "remoteSourceControl", + "location" : "https://github.com/microsoft/PLCrashReporter.git", + "state" : { + "revision" : "6b27393cad517c067dceea85fadf050e70c4ceaa", + "version" : "1.10.1" + } + }, + { + "identity" : "roxas", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JoeMatt/Roxas.git", + "state" : { + "revision" : "17338c09ec0ffeea4c68135f17c1f801a3d6d10d", + "version" : "1.2.2" + } + }, + { + "identity" : "semanticversion", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SwiftPackageIndex/SemanticVersion.git", + "state" : { + "revision" : "fc670910dc0903cc269b3d0b776cda5703979c4e", + "version" : "0.3.5" + } + }, + { + "identity" : "sidekit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SideStore/SideKit.git", + "state" : { + "revision" : "7ea34a09b52c104077dea8e0b90f8dc55d43b36b", + "version" : "0.1.0" + } + }, + { + "identity" : "sparkle", + "kind" : "remoteSourceControl", + "location" : "https://github.com/sparkle-project/Sparkle.git", + "state" : { + "revision" : "286edd1fa22505a9e54d170e9fd07d775ea233f2", + "version" : "2.1.0" + } + }, + { + "identity" : "stprivilegedtask", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JoeMatt/STPrivilegedTask.git", + "state" : { + "branch" : "master", + "revision" : "10a9150ef32d444af326beba76356ae9af95a3e7" + } + } + ], + "version" : 2 +} diff --git a/AltStore.xcodeproj/xcshareddata/xcschemes/AltDaemon.xcscheme b/AltStore.xcodeproj/xcshareddata/xcschemes/AltDaemon.xcscheme new file mode 100644 index 00000000..b2e542cf --- /dev/null +++ b/AltStore.xcodeproj/xcshareddata/xcschemes/AltDaemon.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AltStore.xcodeproj/xcshareddata/xcschemes/AltPlugin.xcscheme b/AltStore.xcodeproj/xcshareddata/xcschemes/AltPlugin.xcscheme new file mode 100644 index 00000000..2bfc3556 --- /dev/null +++ b/AltStore.xcodeproj/xcshareddata/xcschemes/AltPlugin.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AltStore.xcodeproj/xcshareddata/xcschemes/AltServer.xcscheme b/AltStore.xcodeproj/xcshareddata/xcschemes/AltServer.xcscheme new file mode 100644 index 00000000..46e59030 --- /dev/null +++ b/AltStore.xcodeproj/xcshareddata/xcschemes/AltServer.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AltStore.xcodeproj/xcshareddata/xcschemes/AltStore - Release.xcscheme b/AltStore.xcodeproj/xcshareddata/xcschemes/AltStore - Release.xcscheme new file mode 100644 index 00000000..b86d9086 --- /dev/null +++ b/AltStore.xcodeproj/xcshareddata/xcschemes/AltStore - Release.xcscheme @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AltStore.xcodeproj/xcshareddata/xcschemes/AltStore.xcscheme b/AltStore.xcodeproj/xcshareddata/xcschemes/AltStore.xcscheme new file mode 100644 index 00000000..2c21e935 --- /dev/null +++ b/AltStore.xcodeproj/xcshareddata/xcschemes/AltStore.xcscheme @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AltStore.xcodeproj/xcshareddata/xcschemes/AltXPC.xcscheme b/AltStore.xcodeproj/xcshareddata/xcschemes/AltXPC.xcscheme new file mode 100644 index 00000000..4aca1860 --- /dev/null +++ b/AltStore.xcodeproj/xcshareddata/xcschemes/AltXPC.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Package.swift b/Package.swift index 32edc337..35143966 100644 --- a/Package.swift +++ b/Package.swift @@ -117,6 +117,7 @@ let package = Package( .executableTarget( name: "SideStore", dependencies: [ + "AltPatcher", "EmotionalDamage", "MiniMuxerSwift", "SideStoreCore", @@ -174,6 +175,18 @@ let package = Package( dependencies: ["EmotionalDamage"] ), + // MARK: - AltPatcher + + .target( + name: "AltPatcher", + dependencies: [] + ), + + .testTarget( + name: "AltPatcherTests", + dependencies: ["AltPatcher"] + ), + // MARK: - MiniMuxer .target( diff --git a/Sources/Shared/Connections/ConnectionManager.swift b/Sources/Shared/Connections/ConnectionManager.swift index f2ab04ac..4aed73d1 100644 --- a/Sources/Shared/Connections/ConnectionManager.swift +++ b/Sources/Shared/Connections/ConnectionManager.swift @@ -5,7 +5,7 @@ // Created by Riley Testut on 5/23/19. // Copyright © 2019 Riley Testut. All rights reserved. // - +#if false import Foundation import Network import SideKit @@ -156,3 +156,4 @@ private extension ConnectionManager { } } } +#endif diff --git a/Sources/Shared/Extensions/Bundle+AltStore.swift b/Sources/Shared/Extensions/Bundle+AltStore.swift index 640b1fac..655b49d1 100644 --- a/Sources/Shared/Extensions/Bundle+AltStore.swift +++ b/Sources/Shared/Extensions/Bundle+AltStore.swift @@ -7,7 +7,10 @@ // import Foundation + +#if canImport(Shared) import Shared +#endif public extension Bundle { enum Info { diff --git a/Sources/SideStore/Settings/AboutPatreonHeaderView.xib b/Sources/SideStore/Resources/AboutPatreonHeaderView.xib similarity index 100% rename from Sources/SideStore/Settings/AboutPatreonHeaderView.xib rename to Sources/SideStore/Resources/AboutPatreonHeaderView.xib diff --git a/Sources/SideStore/Components/AppBannerView.xib b/Sources/SideStore/Resources/AppBannerView.xib similarity index 100% rename from Sources/SideStore/Components/AppBannerView.xib rename to Sources/SideStore/Resources/AppBannerView.xib diff --git a/Sources/SideStore/Authentication/Authentication.storyboard b/Sources/SideStore/Resources/Authentication.storyboard similarity index 100% rename from Sources/SideStore/Authentication/Authentication.storyboard rename to Sources/SideStore/Resources/Authentication.storyboard diff --git a/Sources/SideStore/Browse/BrowseCollectionViewCell.xib b/Sources/SideStore/Resources/BrowseCollectionViewCell.xib similarity index 100% rename from Sources/SideStore/Browse/BrowseCollectionViewCell.xib rename to Sources/SideStore/Resources/BrowseCollectionViewCell.xib diff --git a/Sources/SideStore/My Apps/InstalledAppsCollectionHeaderView.xib b/Sources/SideStore/Resources/InstalledAppsCollectionHeaderView.xib similarity index 100% rename from Sources/SideStore/My Apps/InstalledAppsCollectionHeaderView.xib rename to Sources/SideStore/Resources/InstalledAppsCollectionHeaderView.xib diff --git a/Sources/SideStore/Intents/Intents.intentdefinition b/Sources/SideStore/Resources/Intents.intentdefinition similarity index 100% rename from Sources/SideStore/Intents/Intents.intentdefinition rename to Sources/SideStore/Resources/Intents.intentdefinition diff --git a/Sources/SideStore/Settings/Settings.storyboard b/Sources/SideStore/Resources/Settings.storyboard similarity index 100% rename from Sources/SideStore/Settings/Settings.storyboard rename to Sources/SideStore/Resources/Settings.storyboard diff --git a/Sources/SideStore/Settings/SettingsHeaderFooterView.xib b/Sources/SideStore/Resources/SettingsHeaderFooterView.xib similarity index 100% rename from Sources/SideStore/Settings/SettingsHeaderFooterView.xib rename to Sources/SideStore/Resources/SettingsHeaderFooterView.xib diff --git a/Sources/SideStore/My Apps/UpdateCollectionViewCell.xib b/Sources/SideStore/Resources/UpdateCollectionViewCell.xib similarity index 100% rename from Sources/SideStore/My Apps/UpdateCollectionViewCell.xib rename to Sources/SideStore/Resources/UpdateCollectionViewCell.xib diff --git a/Sources/SideStoreCore/Model/AppPermission.swift b/Sources/SideStoreCore/Model/AppPermission.swift index b1843de2..eb5cbc67 100644 --- a/Sources/SideStoreCore/Model/AppPermission.swift +++ b/Sources/SideStoreCore/Model/AppPermission.swift @@ -95,7 +95,12 @@ public class AppPermission: NSManagedObject, Decodable, Fetchable { usageDescription = try container.decode(String.self, forKey: .usageDescription) let rawType = try container.decode(String.self, forKey: .type) - type = ALTAppPermissionType(rawValue: rawType) + guard let type = ALTAppPermissionType(rawValue: rawType) else { + throw DecodingError.dataCorrupted( + DecodingError.Context(codingPath: [CodingKeys.type], + debugDescription: "Invalid value for `ALTAppPermissionType` \"\(rawType)\"")) + } + self.type = type } catch { if let context = managedObjectContext { context.delete(self) diff --git a/Sources/SideStoreCore/Model/DatabaseManager.swift b/Sources/SideStoreCore/Model/DatabaseManager.swift index 595188de..21c5770a 100644 --- a/Sources/SideStoreCore/Model/DatabaseManager.swift +++ b/Sources/SideStoreCore/Model/DatabaseManager.swift @@ -172,7 +172,7 @@ public extension DatabaseManager { private extension DatabaseManager { func prepareDatabase(completionHandler: @escaping (Result) -> Void) { - guard !Bundle.isAppExtension else { return completionHandler(.success(())) } + guard !Bundle.isAppExtension() else { return completionHandler(.success(())) } let context = persistentContainer.newBackgroundContext() context.performAndWait { diff --git a/Sources/SideStoreCore/Model/Source.swift b/Sources/SideStoreCore/Model/Source.swift index 103a9075..35a70b89 100644 --- a/Sources/SideStoreCore/Model/Source.swift +++ b/Sources/SideStoreCore/Model/Source.swift @@ -226,7 +226,12 @@ public class Source: NSManagedObject, Fetchable, Decodable { identifier = try container.decode(String.self, forKey: .identifier) let userInfo = try container.decodeIfPresent([String: String].self, forKey: .userInfo) - self.userInfo = userInfo?.reduce(into: [:]) { $0[ALTSourceUserInfoKey($1.key)] = $1.value } + self.userInfo = userInfo?.reduce(into: [:]) { + guard let infoKey: ALTSourceUserInfoKey = ALTSourceUserInfoKey(rawValue: $1.key) else { + return + } + $0[infoKey] = $1.value + } let apps = try container.decodeIfPresent([StoreApp].self, forKey: .apps) ?? [] let appsByID = Dictionary(apps.map { ($0.bundleIdentifier, $0) }, uniquingKeysWith: { a, _ in a }) diff --git a/Sources/SideStoreCore/Model/StoreApp.swift b/Sources/SideStoreCore/Model/StoreApp.swift index 0c1f6a12..a8846b4e 100644 --- a/Sources/SideStoreCore/Model/StoreApp.swift +++ b/Sources/SideStoreCore/Model/StoreApp.swift @@ -13,14 +13,23 @@ import AltSign import Roxas public extension StoreApp { - #if ALPHA - static let altstoreAppID = Bundle.main.Info.appbundleIdentifier - #elseif BETA - static let altstoreAppID = Bundle.main.Info.appbundleIdentifier - #else - static let altstoreAppID = Bundle.main.Info.appbundleIdentifier - #endif - + #if SWIFT_PACKAGE + #if ALPHA + static let altstoreAppID = Bundle.main.Info.appbundleIdentifier + #elseif BETA + static let altstoreAppID = Bundle.main.Info.appbundleIdentifier + #else + static let altstoreAppID = Bundle.main.Info.appbundleIdentifier + #endif + #else + #if ALPHA + static let altstoreAppID = Bundle.Info.appbundleIdentifier + #elseif BETA + static let altstoreAppID = Bundle.Info.appbundleIdentifier + #else + static let altstoreAppID = Bundle.Info.appbundleIdentifier + #endif + #endif static let dolphinAppID = "me.oatmealdome.dolphinios-njb" } diff --git a/Sources/SideStoreCore/Patreon/Benefit.swift b/Sources/SideStoreCore/Patreon/Benefit.swift index 72eb9a47..2cbfe863 100644 --- a/Sources/SideStoreCore/Patreon/Benefit.swift +++ b/Sources/SideStoreCore/Patreon/Benefit.swift @@ -8,11 +8,6 @@ import Foundation -public enum ALTPatreonBenefitType: String, Codable, Equatable, CaseIterable, Hashable { - case betaAccess = "7585304" - case credits = "8490206" -} - extension PatreonAPI { struct BenefitResponse: Decodable { var id: String diff --git a/Sources/SideStoreCore/Types/ALTAppPermission.swift b/Sources/SideStoreCore/Types/ALTAppPermission.swift index b94a8357..fa39f1b3 100644 --- a/Sources/SideStoreCore/Types/ALTAppPermission.swift +++ b/Sources/SideStoreCore/Types/ALTAppPermission.swift @@ -28,6 +28,29 @@ public enum ALTAppPermissionType: Int, CaseIterable { case siri case motion + public init?(rawValue: String) { + switch rawValue { + case "photos": self = .photos + case "camera": self = .camera + case "location": self = .location + case "contacts": self = .contacts + case "reminders": self = .reminders + case "appleMusic", "music": self = .appleMusic + case "microphone": self = .microphone + case "speechRecognition", "speech-recognition": self = .speechRecognition + case "backgroundAudio", "background-audio": self = .backgroundAudio + case "backgroundFetch", "background-fetch": self = .backgroundFetch + case "bluetooth": self = .bluetooth + case "network": self = .network + case "calendars": self = .calendars + case "touchID", "touchid": self = .touchID + case "faceID", "faceid": self = .faceID + case "siri": self = .siri + case "motion": self = .motion + default: return nil + } + } + public var stringValue: String { switch self { case .photos: diff --git a/Sources/SideStoreCore/Types/ALTPatreonBenefitType.swift b/Sources/SideStoreCore/Types/ALTPatreonBenefitType.swift new file mode 100644 index 00000000..da480a07 --- /dev/null +++ b/Sources/SideStoreCore/Types/ALTPatreonBenefitType.swift @@ -0,0 +1,14 @@ +// +// ALTPatreonBenefitType.swift +// SideStore +// +// Created by Joseph Mattiello on 2/28/23. +// Copyright © 2023 Joseph Mattiello. All rights reserved. +// + +import Foundation + +public enum ALTPatreonBenefitType: String, RawRepresentable { + case betaAccess = "1186336" + case credits = "1186340" +} diff --git a/Sources/SideStoreCore/Types/ALTSourceUserInfoKey.swift b/Sources/SideStoreCore/Types/ALTSourceUserInfoKey.swift index 7b885b07..9169680f 100644 --- a/Sources/SideStoreCore/Types/ALTSourceUserInfoKey.swift +++ b/Sources/SideStoreCore/Types/ALTSourceUserInfoKey.swift @@ -12,6 +12,13 @@ import Foundation public enum ALTSourceUserInfoKey: Int, CaseIterable { case patreonAccessToken + public init?(rawValue: String) { + switch rawValue { + case Self.patreonAccessToken.stringValue: self = .patreonAccessToken + default: return nil + } + } + public var stringValue: String { switch self { case .patreonAccessToken: