- Minor fixes and cleanup

This commit is contained in:
Magesh K
2025-02-09 16:18:41 +05:30
parent 533655c96b
commit a8fd1a3e83
7 changed files with 164 additions and 164 deletions

View File

@@ -3505,7 +3505,7 @@
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)";
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 6000;
CURRENT_PROJECT_VERSION = "$(inherited)";
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
@@ -3545,7 +3545,7 @@
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)";
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 6000;
CURRENT_PROJECT_VERSION = "$(inherited)";
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -3587,7 +3587,7 @@
CODE_SIGN_ENTITLEMENTS = AltWidget/AltWidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 6000;
CURRENT_PROJECT_VERSION = "$(inherited)";
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)";
ENABLE_DEBUG_DYLIB = NO;
@@ -3622,7 +3622,7 @@
CODE_SIGN_ENTITLEMENTS = AltWidget/AltWidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 6000;
CURRENT_PROJECT_VERSION = "$(inherited)";
DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)";
ENABLE_DEBUG_DYLIB = NO;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
@@ -3793,7 +3793,7 @@
CODE_SIGN_ENTITLEMENTS = AltStore/AltStore.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 6000;
CURRENT_PROJECT_VERSION = "$(inherited)";
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)";
ENABLE_BITCODE = NO;
@@ -3814,7 +3814,7 @@
"$(PROJECT_DIR)/Dependencies/libcurl",
);
LLVM_LTO = YES_THIN;
MARKETING_VERSION = 0.6.0;
MARKETING_VERSION = "$(inherited)";
OTHER_LDFLAGS = "$(inherited)";
PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)";
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -3839,7 +3839,7 @@
CODE_SIGN_ENTITLEMENTS = AltStore/AltStore.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 6000;
CURRENT_PROJECT_VERSION = "$(inherited)";
DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)";
ENABLE_BITCODE = NO;
ENABLE_DEBUG_DYLIB = NO;
@@ -3860,7 +3860,7 @@
"$(PROJECT_DIR)/Dependencies/libcurl",
);
LLVM_LTO = YES_THIN;
MARKETING_VERSION = 0.6.0;
MARKETING_VERSION = "$(inherited)";
OTHER_LDFLAGS = "$(inherited)";
PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)";
PRODUCT_NAME = "$(TARGET_NAME)";

View File

@@ -289,11 +289,10 @@ private extension SettingsViewController
versionLabel = NSLocalizedString(String(format: "Version %@", localizedVersion), comment: "SideStore Version")
}
else if var version = buildInfo.marketing_version
else if let version = buildInfo.marketing_version
{
versionLabel = NSLocalizedString(String(format: "Version %@", version), comment: "SideStore Version")
}
else
{
var version = "SideStore\t"
@@ -303,10 +302,7 @@ private extension SettingsViewController
// add xcode build version for local builds
if let installedApp,
let version = installedApp.storeApp?.latestSupportedVersion?.version,
// if MARKETING_VERSION is set as "0.6.0-local" in CodeSigning.xcconfig as override,
// then it is assumed it is local build and we should show xcode build information
SemanticVersion(version)?.preRelease == "local"
SemanticVersion(installedApp.version)?.preRelease == "local"
{
versionLabel += "\n\(getXcodeVersion())"
}

View File

@@ -387,6 +387,9 @@ extension MergePolicy{
}
appVersions = fixedAppVersions
// Always update versions post-merging to make sure latestSupportedVersion is correct.
try databaseObject.setVersions(appVersions)
}
// Screenshots
@@ -415,8 +418,6 @@ extension MergePolicy{
}
}
// Always update versions post-merging to make sure latestSupportedVersion is correct.
try databaseObject.setVersions(appVersions)
}
catch
{

View File

@@ -33,151 +33,150 @@ public extension Source
#endif
}
public struct AppPermissionFeed: Codable {
let type: String // ALTAppPermissionType
let usageDescription: String
// public struct AppPermissionFeed: Codable {
// let type: String // ALTAppPermissionType
// let usageDescription: String
enum CodingKeys: String, CodingKey
{
case type
case usageDescription
}
}
// enum CodingKeys: String, CodingKey
// {
// case type
// case usageDescription
// }
// }
public struct AppVersionFeed: Codable {
/* Properties */
let version: String
let date: Date
let localizedDescription: String?
// public struct AppVersionFeed: Codable {
// /* Properties */
// let version: String
// let date: Date
// let localizedDescription: String?
let downloadURL: URL
let size: Int64
// added in 0.6.0
let sha256: String? // sha 256 of the uploaded IPA
// let downloadURL: URL
// let size: Int64
// // added in 0.6.0
// let sha256: String? // sha 256 of the uploaded IPA
enum CodingKeys: String, CodingKey
{
case version
case date
case localizedDescription
case downloadURL
case size
// added in 0.6.0
case sha256
}
}
// enum CodingKeys: String, CodingKey
// {
// case version
// case date
// case localizedDescription
// case downloadURL
// case size
// // added in 0.6.0
// case sha256
// }
// }
public struct PlatformURLFeed: Codable {
/* Properties */
let platform: Platform
let downloadURL: URL
// public struct PlatformURLFeed: Codable {
// /* Properties */
// let platform: Platform
// let downloadURL: URL
private enum CodingKeys: String, CodingKey
{
case platform
case downloadURL
}
}
// private enum CodingKeys: String, CodingKey
// {
// case platform
// case downloadURL
// }
// }
public struct StoreAppFeed: Codable {
let name: String
let bundleIdentifier: String
let subtitle: String?
// public struct StoreAppFeed: Codable {
// let name: String
// let bundleIdentifier: String
// let subtitle: String?
let developerName: String
let localizedDescription: String
let size: Int64
// let developerName: String
// let localizedDescription: String
// let size: Int64
let iconURL: URL
let screenshotURLs: [URL]
// let iconURL: URL
// let screenshotURLs: [URL]
let version: String
let versionDate: Date
let versionDescription: String?
let downloadURL: URL
let platformURLs: [PlatformURLFeed]?
// let version: String
// let versionDate: Date
// let versionDescription: String?
// let downloadURL: URL
// let platformURLs: [PlatformURLFeed]?
let tintColor: String? // UIColor?
let isBeta: Bool
// let tintColor: String? // UIColor?
// let isBeta: Bool
// let source: Source?
let appPermissions: [AppPermissionFeed]
let versions: [AppVersionFeed]
// // let source: Source?
// let appPermissions: [AppPermissionFeed]
// let versions: [AppVersionFeed]
enum CodingKeys: String, CodingKey
{
case bundleIdentifier
case developerName
case downloadURL
case iconURL
case isBeta = "beta"
case localizedDescription
case name
case appPermissions
case platformURLs
case screenshotURLs
case size
case subtitle
case tintColor
case version
case versionDate
case versionDescription
case versions
}
}
// enum CodingKeys: String, CodingKey
// {
// case bundleIdentifier
// case developerName
// case downloadURL
// case iconURL
// case isBeta = "beta"
// case localizedDescription
// case name
// case appPermissions
// case platformURLs
// case screenshotURLs
// case size
// case subtitle
// case tintColor
// case version
// case versionDate
// case versionDescription
// case versions
// }
// }
public struct NewsItemFeed: Codable {
let identifier: String
let date: Date
// public struct NewsItemFeed: Codable {
// let identifier: String
// let date: Date
let title: String
let caption: String
let tintColor: String //UIColor
let notify: Bool
// let title: String
// let caption: String
// let tintColor: String //UIColor
// let notify: Bool
let imageURL: URL?
let externalURL: URL?
// let imageURL: URL?
// let externalURL: URL?
let appID: String?
// let appID: String?
private enum CodingKeys: String, CodingKey
{
case identifier
case date
case title
case caption
case tintColor
case imageURL
case externalURL = "url"
case appID
case notify
}
}
// private enum CodingKeys: String, CodingKey
// {
// case identifier
// case date
// case title
// case caption
// case tintColor
// case imageURL
// case externalURL = "url"
// case appID
// case notify
// }
// }
public struct SourceJSON: Codable {
let version: Int?
let name: String
let identifier: String
let sourceURL: URL
let userInfo: [String:String]? //[ALTSourceUserInfoKey:String]?
let apps: [StoreAppFeed]
let news: [NewsItemFeed]
// public struct SourceJSON: Codable {
// let version: Int?
// let name: String
// let identifier: String
// let sourceURL: URL
// let userInfo: [String:String]? //[ALTSourceUserInfoKey:String]?
// let apps: [StoreAppFeed]
// let news: [NewsItemFeed]
enum CodingKeys: String, CodingKey
{
case version
case name
case identifier
case sourceURL
case userInfo
case apps
case news
}
}
// enum CodingKeys: String, CodingKey
// {
// case version
// case name
// case identifier
// case sourceURL
// case userInfo
// case apps
// case news
// }
// }
public extension Source
{

View File

@@ -3,12 +3,16 @@
// https://developer.apple.com/account/#/membership
DEVELOPMENT_TEAM = XYZ0123456
// Set this for dev-local xcode builds
MARKETING_VERSION_SUFFIX = -local
// Prefix of unique bundle IDs registered to you in Apple Developer Portal.
// You need to register:
// - com.myuniquename.provenance
// - com.myuniquename.provenance.spotlight
// - com.myuniquename.provenance.topshelf
ORG_IDENTIFIER = com.myuniquename
// Uncomment the folowing and customize it to set the override:
//ORG_IDENTIFIER = com.myuniquename
// add team ID to bundle ID for debug builds since these will most likely be installed via Xcode
// SideStore will expect the team ID to be at the end of the bundle ID, but this doesn't happen when we install via Xcode

View File

@@ -7,8 +7,6 @@ RUBY := $(shell command -v ruby 2>/dev/null)
HOMEBREW := $(shell command -v brew 2>/dev/null)
BUNDLER := $(shell command -v bundle 2>/dev/null)
default: help
# Add the following 'help' target to your Makefile
# And add help text after each target name starting with '\#\#'
# A category can be added with @category

View File

@@ -14,11 +14,13 @@ SIZE = os.getenv("SIZE")
SHA256 = os.getenv("SHA256")
LOCALIZED_DESCRIPTION = os.getenv("LOCALIZED_DESCRIPTION")
DOWNLOAD_URL = os.getenv("DOWNLOAD_URL")
# BUNDLE_IDENTIFIER = os.getenv("BUNDLE_IDENTIFIER", SIDESTORE_BUNDLE_ID)
BUNDLE_IDENTIFIER = os.getenv("BUNDLE_IDENTIFIER")
# Uncomment to debug/test by simulating dummy input locally
# VERSION_IPA = os.getenv("VERSION_IPA", "0.0.0")
# VERSION_DATE = os.getenv("VERSION_DATE", "2000-12-18T00:00:00Z")
# IS_BETA = os.getenv("IS_BETA", True)
# SIZE = int(os.getenv("SIZE", "0")) # Convert to integer
# SHA256 = os.getenv("SHA256", "")
# LOCALIZED_DESCRIPTION = os.getenv("LOCALIZED_DESCRIPTION", "Invalid Update")