diff --git a/Package.resolved b/Package.resolved index f86ed824..e6c74538 100644 --- a/Package.resolved +++ b/Package.resolved @@ -36,6 +36,15 @@ "version" : "1.0.5" } }, + { + "identity" : "infomaticplugin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/InfomaticPlugin.git", + "state" : { + "branch" : "main", + "revision" : "735c0f1431f65977fcb3f808b74f6eeb728183ef" + } + }, { "identity" : "keychainaccess", "kind" : "remoteSourceControl", @@ -45,6 +54,15 @@ "version" : "4.2.2" } }, + { + "identity" : "matchable", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/Matchable.git", + "state" : { + "revision" : "d53e807009960aafbd54f6229c2542f906628b38", + "version" : "1.0.7" + } + }, { "identity" : "nuke", "kind" : "remoteSourceControl", @@ -81,6 +99,15 @@ "version" : "1.2.2" } }, + { + "identity" : "runner", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/Runner.git", + "state" : { + "revision" : "65420eb4e534a58c8fb1bf18e344bc86edb42c65", + "version" : "1.3.2" + } + }, { "identity" : "semanticversion", "kind" : "remoteSourceControl", @@ -107,6 +134,24 @@ "revision" : "2e4833a3ca65d0aaa986138b8ef350b7f549ba28", "version" : "1.0.0" } + }, + { + "identity" : "versionator", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/Versionator.git", + "state" : { + "revision" : "d7bf7747ae277f6a5cd3193806262160d579f0cc", + "version" : "1.0.3" + } + }, + { + "identity" : "xctestextensions", + "kind" : "remoteSourceControl", + "location" : "https://github.com/elegantchaos/XCTestExtensions.git", + "state" : { + "revision" : "39694671be8bea1ab0bbd87114705b2a92567a8e", + "version" : "1.5.0" + } } ], "version" : 2 diff --git a/Package.swift b/Package.swift index 53142331..6ec55d0f 100644 --- a/Package.swift +++ b/Package.swift @@ -34,7 +34,12 @@ let dependencies: [Package.Dependency] = [ .package(url: "https://github.com/SideStore/SideKit", from: "0.1.0"), .package(url: "https://github.com/SwiftPackageIndex/SemanticVersion", from: "0.3.5"), .package(url: "https://github.com/krzyzanowskim/OpenSSL.git", .upToNextMinor(from: "1.1.1700")), - .package(url: "https://github.com/JoeMatt/SwiftPMPlugins.git", .upToNextMinor(from: "1.0.0")) + + // Plugins + .package(url: "https://github.com/JoeMatt/SwiftPMPlugins.git", .upToNextMinor(from: "1.0.0")), + .package(url: "https://github.com/elegantchaos/Versionator.git", from: "1.0.3"), + .package(url: "https://github.com/elegantchaos/InfomaticPlugin.git", branch: "main"), + ] // + dependencies_cargo let package = Package( @@ -169,7 +174,8 @@ let package = Package( ], plugins: [ .plugin(name: "IntentBuilderPlugin", package: "SwiftPMPlugins"), - .plugin(name: "LoggerPlugin", package: "SwiftPMPlugins") + .plugin(name: "LoggerPlugin", package: "SwiftPMPlugins"), + .plugin(name: "VersionatorPlugin", package: "Versionator") ] ), diff --git a/Sources/SideStore/Resources/Info.info b/Sources/SideStore/Resources/Info.info new file mode 100644 index 00000000..4ba75a64 --- /dev/null +++ b/Sources/SideStore/Resources/Info.info @@ -0,0 +1,141 @@ +[ + { + "ALTAppGroups": [ + "group.$(APP_GROUP_IDENTIFIER)", + "group.com.SideStore.SideStore" + ], + "ALTDeviceID": "00008101-000129D63698001E", + "ALTServerID": "1F7D5B55-79CE-4546-A029-D4DDC4AF3B6D", + "ALTPairingFile": "", + "ALTAnisetteURL": "https://sideloadly.io/anisette/irGb3Quww8zrhgqnzmrx", + "CFBundleDevelopmentRegion": "$(DEVELOPMENT_LANGUAGE)", + "CFBundleDocumentTypes": [ + { + "CFBundleTypeIconFiles": [], + "CFBundleTypeName": "iOS App", + "CFBundleTypeRole": "Viewer", + "LSHandlerRank": "Alternate", + "LSItemContentTypes": [ + "com.apple.itunes.ipa" + ] + } + ], + "CFBundleExecutable": "$(EXECUTABLE_NAME)", + "CFBundleIdentifier": "$(PRODUCT_BUNDLE_IDENTIFIER)", + "CFBundleInfoDictionaryVersion": "6.0", + "CFBundleName": "$(PRODUCT_NAME)", + "CFBundlePackageType": "APPL", + "LSSupportsOpeningDocumentsInPlace": true, + "CFBundleShortVersionString": "$(MARKETING_VERSION)", + "CFBundleURLTypes": [ + { + "CFBundleTypeRole": "Editor", + "CFBundleURLName": "AltStore General", + "CFBundleURLSchemes": [ + "altstore", + "sidestore" + ] + }, + { + "CFBundleTypeRole": "Editor", + "CFBundleURLName": "AltStore Backup", + "CFBundleURLSchemes": [ + "altstore-com.rileytestut.AltStore", + "sidestore-com.SideStore.SideStore" + ] + } + ], + "CFBundleVersion": "1", + "INIntentsSupported": [ + "RefreshAllIntent", + "ViewAppIntent" + ], + "LSApplicationQueriesSchemes": [ + "altstore-com.rileytestut.AltStore", + "altstore-com.rileytestut.AltStore.Beta", + "altstore-com.rileytestut.Delta", + "altstore-com.rileytestut.Delta.Beta", + "altstore-com.rileytestut.Delta.Lite", + "altstore-com.rileytestut.Delta.Lite.Beta", + "altstore-com.rileytestut.Clip", + "altstore-com.rileytestut.Clip.Beta" + ], + "LSRequiresIPhoneOS": true, + "NSBonjourServices": [ + "_altserver._tcp" + ], + "NSLocalNetworkUsageDescription": "SideStore uses the local network to find and communicate with your device.", + "NSUserActivityTypes": [ + "RefreshAllIntent", + "ViewAppIntent" + ], + "UIApplicationSceneManifest": { + "UIApplicationSupportsMultipleScenes": true, + "UISceneConfigurations": { + "UIWindowSceneSessionRoleApplication": [ + { + "UILaunchStoryboardName": "LaunchScreen", + "UISceneConfigurationName": "Default Configuration", + "UISceneDelegateClassName": "$(PRODUCT_MODULE_NAME).SceneDelegate", + "UISceneStoryboardFile": "Main" + } + ] + } + }, + "UIBackgroundModes": [ + "audio", + "fetch", + "remote-notification" + ], + "UILaunchStoryboardName": "LaunchScreen", + "NSAppTransportSecurity": { + "NSAllowsArbitraryLoads": true + }, + "UIMainStoryboardFile": "Main", + "UIRequiredDeviceCapabilities": [ + "armv7" + ], + "UIStatusBarTintParameters": { + "UINavigationBar": { + "Style": "UIBarStyleDefault", + "Translucent": false + } + }, + "UISupportedInterfaceOrientations": [ + "UIInterfaceOrientationPortrait" + ], + "UISupportedInterfaceOrientations~ipad": [ + "UIInterfaceOrientationPortrait", + "UIInterfaceOrientationPortraitUpsideDown", + "UIInterfaceOrientationLandscapeLeft", + "UIInterfaceOrientationLandscapeRight" + ], + "UTImportedTypeDeclarations": [ + { + "UTTypeConformsTo": [ + "public.data" + ], + "UTTypeDescription": "iOS App", + "UTTypeIconFiles": [], + "UTTypeIdentifier": "com.apple.itunes.ipa", + "UTTypeTagSpecification": { + "public.filename-extension": "ipa" + } + }, + { + "UTTypeConformsTo": [ + "com.apple.plist" + ], + "UTTypeDescription": "Mobile Device Pairing", + "UTTypeIconFiles": [], + "UTTypeIdentifier": "org.sidestore.mobiledevicepairing", + "UTTypeTagSpecification": { + "public.filename-extension": [ + "mobiledevicepairing" + ] + } + } + ], + "UIFileSharingEnabled": true + } +]