get version string automatically, add non exempt encryption = NO ( for quicker testflight submission ), bump version

This commit is contained in:
Dominic Drees 2025-04-24 01:08:01 +02:00
parent 044d0c803b
commit 0ac77aa6a5
4 changed files with 36 additions and 14 deletions

View file

@ -1379,12 +1379,12 @@
}
}
},
"Running Sora 0.2.2 - cranci1" : {
"Running Sora %@ - cranci1" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Sora 0.2.2 - von cranci1"
"value" : "Sora %@ - von cranci1"
}
}
}

View file

@ -9,6 +9,7 @@ import SwiftUI
struct SettingsView: View {
@EnvironmentObject var profileStore: ProfileStore
let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "BETA"
var body: some View {
NavigationView {
@ -45,7 +46,7 @@ struct SettingsView: View {
Section(
header: Text("Info"),
footer: Text("Running Sora 0.2.2 - cranci1")
footer: Text("Running Sora \(version) - cranci1")
) {
Button(action: {
if let url = URL(string: "https://discord.gg/x7hppDWFDZ") {

View file

@ -152,8 +152,18 @@
73D164D42D8B5B340011A360 /* JavaScriptCore+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JavaScriptCore+Extensions.swift"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
126C42922DB9A9BC006BC27D /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
Info.plist,
);
target = 120764642DB6F6E0003621E9 /* SulfurTV */;
};
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
/* Begin PBXFileSystemSynchronizedRootGroup section */
120764662DB6F6E0003621E9 /* SulfurTV */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = SulfurTV; sourceTree = "<group>"; };
120764662DB6F6E0003621E9 /* SulfurTV */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (126C42922DB9A9BC006BC27D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = SulfurTV; sourceTree = "<group>"; };
/* End PBXFileSystemSynchronizedRootGroup section */
/* Begin PBXFrameworksBuildPhase section */
@ -748,7 +758,9 @@
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = SulfurTV/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Sora;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment";
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UIUserInterfaceStyle = Automatic;
@ -758,16 +770,16 @@
"@executable_path/Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 0.2.2;
MARKETING_VERSION = 0.3.0;
OTHER_LDFLAGS = "-w";
PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.tvos.SulfurTV;
PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfurTV;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = appletvos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 3;
TVOS_DEPLOYMENT_TARGET = 16.6;
TVOS_DEPLOYMENT_TARGET = 15.0;
};
name = Debug;
};
@ -783,7 +795,9 @@
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = SulfurTV/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Sora;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment";
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UIUserInterfaceStyle = Automatic;
@ -793,15 +807,15 @@
"@executable_path/Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 0.2.2;
MARKETING_VERSION = 0.3.0;
OTHER_LDFLAGS = "-w";
PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.tvos.SulfurTV;
PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfurTV;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = appletvos;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 3;
TVOS_DEPLOYMENT_TARGET = 16.6;
TVOS_DEPLOYMENT_TARGET = 15.0;
};
name = Release;
};
@ -952,6 +966,7 @@
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = Sora/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Sora;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment";
INFOPLIST_KEY_NSCameraUsageDescription = "Sora may requires access to your device's camera.";
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
@ -966,9 +981,9 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 0.2.2;
MARKETING_VERSION = 0.3.0;
OTHER_LDFLAGS = "-w";
PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfur.fork;
PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfur;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
@ -998,6 +1013,7 @@
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = Sora/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Sora;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment";
INFOPLIST_KEY_NSCameraUsageDescription = "Sora may requires access to your device's camera.";
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
@ -1012,9 +1028,9 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 0.2.2;
MARKETING_VERSION = 0.3.0;
OTHER_LDFLAGS = "-w";
PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfur.fork;
PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfur;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";

5
SulfurTV/Info.plist Normal file
View file

@ -0,0 +1,5 @@
<?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/>
</plist>