mirror of
https://github.com/SideStore/SideStore.git
synced 2026-05-11 20:05:40 +02:00
Compare commits
12 Commits
d0324a2021
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e744ed8b67 | ||
|
|
20714673b2 | ||
|
|
7f2be4cd58 | ||
|
|
f055f33bec | ||
|
|
4deda9229c | ||
|
|
c1bcadbad5 | ||
|
|
f8e199b3d4 | ||
|
|
5efed9df08 | ||
|
|
ae380e48dd | ||
|
|
db5fb89d7c | ||
|
|
2b71c36ace | ||
|
|
4aca1dfa43 |
2
.github/workflows/stable.yml
vendored
2
.github/workflows/stable.yml
vendored
@@ -52,7 +52,7 @@ jobs:
|
|||||||
- name: Setup Xcode
|
- name: Setup Xcode
|
||||||
uses: maxim-lobanov/setup-xcode@v1.6.0
|
uses: maxim-lobanov/setup-xcode@v1.6.0
|
||||||
with:
|
with:
|
||||||
xcode-version: "26.0"
|
xcode-version: "26.4"
|
||||||
|
|
||||||
- name: Restore Cache (exact)
|
- name: Restore Cache (exact)
|
||||||
id: xcode-cache-exact
|
id: xcode-cache-exact
|
||||||
|
|||||||
@@ -640,6 +640,13 @@
|
|||||||
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
||||||
|
|
||||||
/* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
|
/* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
|
||||||
|
174F75012F8B4F4900A53376 /* PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet */ = {
|
||||||
|
isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
|
||||||
|
buildPhase = BFD247682284B9A500981D42 /* Resources */;
|
||||||
|
membershipExceptions = (
|
||||||
|
Intents/ViewApp.intentdefinition,
|
||||||
|
);
|
||||||
|
};
|
||||||
A8EEC8CC2F4B146B00F2436D /* PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet */ = {
|
A8EEC8CC2F4B146B00F2436D /* PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet */ = {
|
||||||
isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
|
isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
|
||||||
buildPhase = BFD247682284B9A500981D42 /* Resources */;
|
buildPhase = BFD247682284B9A500981D42 /* Resources */;
|
||||||
@@ -651,7 +658,7 @@
|
|||||||
|
|
||||||
/* Begin PBXFileSystemSynchronizedRootGroup section */
|
/* Begin PBXFileSystemSynchronizedRootGroup section */
|
||||||
A8BD20242F543FAD0045335F /* apps-v2.json */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = "apps-v2.json"; sourceTree = "<group>"; };
|
A8BD20242F543FAD0045335F /* apps-v2.json */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = "apps-v2.json"; sourceTree = "<group>"; };
|
||||||
A8EEC0502F4AF7FB00F2436D /* AltStoreCore */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (A8EEC0BF2F4AF7FB00F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = AltStoreCore; sourceTree = "<group>"; };
|
A8EEC0502F4AF7FB00F2436D /* AltStoreCore */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (174F75012F8B4F4900A53376 /* PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet */, A8EEC0BF2F4AF7FB00F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = AltStoreCore; sourceTree = "<group>"; };
|
||||||
A8EEC3482F4B0D8600F2436D /* Shared */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (A8EEC36A2F4B0D8700F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, A8EEC36C2F4B0D8700F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, A8EEC36B2F4B0D8700F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Shared; sourceTree = "<group>"; };
|
A8EEC3482F4B0D8600F2436D /* Shared */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (A8EEC36A2F4B0D8700F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, A8EEC36C2F4B0D8700F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, A8EEC36B2F4B0D8700F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Shared; sourceTree = "<group>"; };
|
||||||
A8EEC3B92F4B0EFC00F2436D /* AltWidget */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (A8EEC3CA2F4B0EFC00F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = AltWidget; sourceTree = "<group>"; };
|
A8EEC3B92F4B0EFC00F2436D /* AltWidget */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (A8EEC3CA2F4B0EFC00F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = AltWidget; sourceTree = "<group>"; };
|
||||||
A8EEC3D92F4B0FC800F2436D /* AltBackup */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (A8EEC3E22F4B0FC800F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = AltBackup; sourceTree = "<group>"; };
|
A8EEC3D92F4B0FC800F2436D /* AltBackup */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (A8EEC3E22F4B0FC800F2436D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = AltBackup; sourceTree = "<group>"; };
|
||||||
@@ -2420,8 +2427,8 @@
|
|||||||
isa = XCRemoteSwiftPackageReference;
|
isa = XCRemoteSwiftPackageReference;
|
||||||
repositoryURL = "https://github.com/SideStore/AltSign";
|
repositoryURL = "https://github.com/SideStore/AltSign";
|
||||||
requirement = {
|
requirement = {
|
||||||
kind = upToNextMajorVersion;
|
branch = master;
|
||||||
minimumVersion = 0.1.0;
|
kind = branch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
A82067C22D03E0DE00645C0D /* XCRemoteSwiftPackageReference "SemanticVersion" */ = {
|
A82067C22D03E0DE00645C0D /* XCRemoteSwiftPackageReference "SemanticVersion" */ = {
|
||||||
|
|||||||
16
AltStore.xcworkspace/contents.xcworkspacedata
generated
16
AltStore.xcworkspace/contents.xcworkspacedata
generated
@@ -1,16 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<Workspace
|
|
||||||
version = "1.0">
|
|
||||||
<FileRef
|
|
||||||
location = "group:AltStore.xcodeproj">
|
|
||||||
</FileRef>
|
|
||||||
<FileRef
|
|
||||||
location = "group:Dependencies/AltSign">
|
|
||||||
</FileRef>
|
|
||||||
<FileRef
|
|
||||||
location = "group:Dependencies/minimuxer">
|
|
||||||
</FileRef>
|
|
||||||
<FileRef
|
|
||||||
location = "group:Dependencies/Roxas/Roxas.xcodeproj">
|
|
||||||
</FileRef>
|
|
||||||
</Workspace>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded</key>
|
|
||||||
<false/>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
@@ -203,10 +203,14 @@ class HeaderContentViewController<Header: UIView, Content: ScrollableContentView
|
|||||||
self.navigationBarButton = PillButton(type: .system)
|
self.navigationBarButton = PillButton(type: .system)
|
||||||
self.navigationBarButton.setContentCompressionResistancePriority(UILayoutPriority(rawValue: 9000), for: .horizontal) // Prioritize over title length.
|
self.navigationBarButton.setContentCompressionResistancePriority(UILayoutPriority(rawValue: 9000), for: .horizontal) // Prioritize over title length.
|
||||||
|
|
||||||
|
if #available(iOS 26.0, *) {
|
||||||
|
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: self.navigationBarButton)
|
||||||
|
} else {
|
||||||
// Embed navigationBarButton in container view with Auto Layout to ensure it can automatically update its size.
|
// Embed navigationBarButton in container view with Auto Layout to ensure it can automatically update its size.
|
||||||
let buttonContainerView = UIView()
|
let buttonContainerView = UIView()
|
||||||
buttonContainerView.addSubview(self.navigationBarButton, pinningEdgesWith: .zero)
|
buttonContainerView.addSubview(self.navigationBarButton, pinningEdgesWith: .zero)
|
||||||
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: buttonContainerView)
|
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: buttonContainerView)
|
||||||
|
}
|
||||||
|
|
||||||
NSLayoutConstraint.activate([
|
NSLayoutConstraint.activate([
|
||||||
self.navigationBarIconView.widthAnchor.constraint(equalToConstant: 35),
|
self.navigationBarIconView.widthAnchor.constraint(equalToConstant: 35),
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ final class TunnelConfig: ObservableObject {
|
|||||||
static let shared = TunnelConfig()
|
static let shared = TunnelConfig()
|
||||||
|
|
||||||
private static let defaultOverrideIP: String = {
|
private static let defaultOverrideIP: String = {
|
||||||
if #available(iOS 26.4, *) { return "192.168.1.50" }
|
// if #available(iOS 26.4, *) { return "192.168.1.50" }
|
||||||
return "10.7.0.1"
|
return "10.7.0.1"
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|||||||
@@ -85,12 +85,12 @@ extension ProcessInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public var sparseRestorePatched: Bool {
|
public var sparseRestorePatched: Bool {
|
||||||
if operatingSystemVersion < OperatingSystemVersion(majorVersion: 18, minorVersion: 1, patchVersion: 0) { false }
|
// only true if we are 18.7.2<=26 || >=26.0.2
|
||||||
else if operatingSystemVersion > OperatingSystemVersion(majorVersion: 18, minorVersion: 1, patchVersion: 1) { true }
|
if (OperatingSystemVersion(majorVersion: 18, minorVersion: 7, patchVersion: 2) <= operatingSystemVersion && operatingSystemVersion.majorVersion == 18) || operatingSystemVersion >= OperatingSystemVersion(majorVersion: 26, minorVersion: 0, patchVersion: 2) { true }
|
||||||
else if operatingSystemVersion >= OperatingSystemVersion(majorVersion: 18, minorVersion: 1, patchVersion: 0),
|
// we are 26.0<26.0.2
|
||||||
let currentBuild = BuildVersion(operatingSystemBuild),
|
else if operatingSystemVersion < OperatingSystemVersion(majorVersion: 26, minorVersion: 0, patchVersion: 2) { false }
|
||||||
let targetBuild = BuildVersion("22B5054e") {
|
// we are <18.7.2
|
||||||
currentBuild >= targetBuild
|
else if operatingSystemVersion < OperatingSystemVersion(majorVersion: 18, minorVersion: 7, patchVersion: 2) { false }
|
||||||
} else { false }
|
else { true }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
// Configuration settings file format documentation can be found at:
|
// Configuration settings file format documentation can be found at:
|
||||||
// https://help.apple.com/xcode/#/dev745c5c974
|
// https://help.apple.com/xcode/#/dev745c5c974
|
||||||
|
|
||||||
MARKETING_VERSION = 0.6.3
|
MARKETING_VERSION = 0.6.4
|
||||||
CURRENT_PROJECT_VERSION = 0603
|
CURRENT_PROJECT_VERSION = 0604
|
||||||
|
|
||||||
// Vars to be overwritten by `CodeSigning.xcconfig` if exists
|
// Vars to be overwritten by `CodeSigning.xcconfig` if exists
|
||||||
DEVELOPMENT_TEAM = S32Z3HMYVQ
|
DEVELOPMENT_TEAM = S32Z3HMYVQ
|
||||||
|
|||||||
4
Makefile
4
Makefile
@@ -169,7 +169,7 @@ MARKETING_VERSION ?=
|
|||||||
BUNDLE_ID_SUFFIX ?=
|
BUNDLE_ID_SUFFIX ?=
|
||||||
# Common build settings for xcodebuild
|
# Common build settings for xcodebuild
|
||||||
COMMON_BUILD_SETTINGS = \
|
COMMON_BUILD_SETTINGS = \
|
||||||
-workspace AltStore.xcworkspace \
|
-project AltStore.xcodeproj \
|
||||||
-scheme SideStore \
|
-scheme SideStore \
|
||||||
-sdk iphoneos \
|
-sdk iphoneos \
|
||||||
-configuration $(BUILD_CONFIG) \
|
-configuration $(BUILD_CONFIG) \
|
||||||
@@ -247,7 +247,7 @@ sim-boot-check:
|
|||||||
|
|
||||||
clean-build:
|
clean-build:
|
||||||
@echo "Cleaning build artifacts..."
|
@echo "Cleaning build artifacts..."
|
||||||
@xcodebuild clean -workspace AltStore.xcworkspace -scheme SideStore
|
@xcodebuild clean -project AltStore.xcodeproj -scheme SideStore
|
||||||
|
|
||||||
fakesign-apps:
|
fakesign-apps:
|
||||||
rm -rf SideStore.xcarchive/Products/Applications/SideStore.app/Frameworks/AltStoreCore.framework/Frameworks/
|
rm -rf SideStore.xcarchive/Products/Applications/SideStore.app/Frameworks/AltStoreCore.framework/Frameworks/
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"identifier": "com.livecontainer.source",
|
"identifier": "com.livecontainer.source",
|
||||||
"sourceURL": "https://raw.githubusercontent.com/LiveContainer/LiveContainer/refs/heads/main/apps.json"
|
"sourceURL": "https://github.com/LiveContainer/LiveContainer/releases/download/1.0/apps.json"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"identifier": "com.aoshuang.manicemu",
|
"identifier": "com.aoshuang.manicemu",
|
||||||
@@ -95,7 +95,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"identifier": "com.livecontainer.source",
|
"identifier": "com.livecontainer.source",
|
||||||
"sourceURL": "https://raw.githubusercontent.com/LiveContainer/LiveContainer/refs/heads/main/apps.json"
|
"sourceURL": "https://github.com/LiveContainer/LiveContainer/releases/download/1.0/apps.json"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"identifier": "com.aoshuang.manicemu",
|
"identifier": "com.aoshuang.manicemu",
|
||||||
|
|||||||
Reference in New Issue
Block a user