mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-08-20 21:19:29 +02:00
Compare commits
14 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
7d01141db5 | ||
|
195c0d1f11 | ||
|
6b8bb095d4 | ||
|
fd9bf721d4 | ||
|
1a058a1959 | ||
|
f78beff5d8 | ||
|
39757a3416 | ||
|
e7ff0bb2cb | ||
|
b1bd488f22 | ||
|
8201348995 | ||
|
c1ddc57126 | ||
|
b41b9d3109 | ||
|
add2574c25 | ||
|
d9c29c6751 |
15
.dockerignore
Normal file
15
.dockerignore
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
LICENSE.md
|
||||||
|
README.md
|
||||||
|
analysis_options.yaml
|
||||||
|
android
|
||||||
|
assets
|
||||||
|
build
|
||||||
|
build.sh
|
||||||
|
data
|
||||||
|
docker
|
||||||
|
fastlane
|
||||||
|
lib
|
||||||
|
pubspec.lock
|
||||||
|
pubspec.yaml
|
||||||
|
sign.sh
|
||||||
|
test
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -49,3 +49,4 @@ app.*.map.json
|
|||||||
|
|
||||||
# Custom
|
# Custom
|
||||||
TODO.txt
|
TODO.txt
|
||||||
|
data
|
@@ -19,7 +19,7 @@ pluginManagement {
|
|||||||
plugins {
|
plugins {
|
||||||
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
||||||
id "com.android.application" version "8.1.0" apply false
|
id "com.android.application" version "8.1.0" apply false
|
||||||
id "org.jetbrains.kotlin.android" version "1.8.22" apply false
|
id "org.jetbrains.kotlin.android" version "2.1.21" apply false
|
||||||
}
|
}
|
||||||
|
|
||||||
include ":app"
|
include ":app"
|
||||||
|
@@ -326,7 +326,7 @@
|
|||||||
"sortMethod": "Mètode d'ordenació",
|
"sortMethod": "Mètode d'ordenació",
|
||||||
"welcome": "Benvinguda",
|
"welcome": "Benvinguda",
|
||||||
"documentationLinksNote": "La pàgina GitHub d'Obtainium enllaçada a sota conté enllaços a vídeos, articles, debats i altres recursos que t'ajudaran a entendre com usar l'aplicació.",
|
"documentationLinksNote": "La pàgina GitHub d'Obtainium enllaçada a sota conté enllaços a vídeos, articles, debats i altres recursos que t'ajudaran a entendre com usar l'aplicació.",
|
||||||
"batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
|
"batteryOptimizationNote": "Tingues present que les descàrregues en segon pla funcionaran millor si inhabilites l'optimització de bateria per a Obtainium.",
|
||||||
"removeAppQuestion": {
|
"removeAppQuestion": {
|
||||||
"one": "¿Suprimeixo l'aplicació?",
|
"one": "¿Suprimeixo l'aplicació?",
|
||||||
"other": "¿Suprimeixo les aplicacions?"
|
"other": "¿Suprimeixo les aplicacions?"
|
||||||
|
@@ -28,11 +28,11 @@
|
|||||||
"githubStarredRepos": "Csillagozott GitHub tárolók",
|
"githubStarredRepos": "Csillagozott GitHub tárolók",
|
||||||
"uname": "Felhasználónév",
|
"uname": "Felhasználónév",
|
||||||
"wrongArgNum": "A megadott argumentumok száma nem megfelelő",
|
"wrongArgNum": "A megadott argumentumok száma nem megfelelő",
|
||||||
"xIsTrackOnly": "A(z) {} csak nyomon-követhető",
|
"xIsTrackOnly": "A(z) {} csak nyomon követhető",
|
||||||
"source": "Forrás",
|
"source": "Forrás",
|
||||||
"app": "Alkalmazás",
|
"app": "Alkalmazás",
|
||||||
"appsFromSourceAreTrackOnly": "Az ebből a forrásból származó alkalmazások „csak nyomon-követhetők”.",
|
"appsFromSourceAreTrackOnly": "Az ebből a forrásból származó alkalmazások „csak nyomon követhetők”.",
|
||||||
"youPickedTrackOnly": "„Csak nyomon-követés” opciót választotta.",
|
"youPickedTrackOnly": "„Csak nyomon követés” opciót választotta.",
|
||||||
"trackOnlyAppDescription": "Az alkalmazás frissítéseit nyomon követi, de az Obtainium nem tudja letölteni vagy telepíteni.",
|
"trackOnlyAppDescription": "Az alkalmazás frissítéseit nyomon követi, de az Obtainium nem tudja letölteni vagy telepíteni.",
|
||||||
"cancelled": "Visszavonva",
|
"cancelled": "Visszavonva",
|
||||||
"appAlreadyAdded": "Az alkalmazás már hozzá van adva",
|
"appAlreadyAdded": "Az alkalmazás már hozzá van adva",
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
"search": "Keresés",
|
"search": "Keresés",
|
||||||
"additionalOptsFor": "További lehetőségek a következőhöz: {}",
|
"additionalOptsFor": "További lehetőségek a következőhöz: {}",
|
||||||
"supportedSources": "Támogatott források",
|
"supportedSources": "Támogatott források",
|
||||||
"trackOnlyInBrackets": "(Csak nyomon-követés)",
|
"trackOnlyInBrackets": "(Csak nyomon követés)",
|
||||||
"searchableInBrackets": "(Kereshető)",
|
"searchableInBrackets": "(Kereshető)",
|
||||||
"appsString": "Alkalmazások",
|
"appsString": "Alkalmazások",
|
||||||
"noApps": "Nincsenek alkalmazások",
|
"noApps": "Nincsenek alkalmazások",
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
"removeSelectedApps": "A kiválasztott alkalmazások eltávolítása",
|
"removeSelectedApps": "A kiválasztott alkalmazások eltávolítása",
|
||||||
"updateX": "{} frissítése",
|
"updateX": "{} frissítése",
|
||||||
"installX": "{} telepítése",
|
"installX": "{} telepítése",
|
||||||
"markXTrackOnlyAsUpdated": "Megjelölés: {}\n(Csak nyomon-követés)\nFrissítettként",
|
"markXTrackOnlyAsUpdated": "Megjelölés: {}\n(Csak nyomon követés)\nFrissítettként",
|
||||||
"changeX": "{}-változás",
|
"changeX": "{}-változás",
|
||||||
"installUpdateApps": "Alkalmazások telepítése/frissítése",
|
"installUpdateApps": "Alkalmazások telepítése/frissítése",
|
||||||
"installUpdateSelectedApps": "A kiválasztott alkalmazások telepítése/frissítése",
|
"installUpdateSelectedApps": "A kiválasztott alkalmazások telepítése/frissítése",
|
||||||
@@ -143,7 +143,7 @@
|
|||||||
"warning": "Figyelem",
|
"warning": "Figyelem",
|
||||||
"sourceIsXButPackageFromYPrompt": "Az alkalmazás forrása a(z) „{}” tároló, de a kiadási csomag innen származik: „{}”. Folytatja?",
|
"sourceIsXButPackageFromYPrompt": "Az alkalmazás forrása a(z) „{}” tároló, de a kiadási csomag innen származik: „{}”. Folytatja?",
|
||||||
"updatesAvailable": "Frissítések érhetők el",
|
"updatesAvailable": "Frissítések érhetők el",
|
||||||
"updatesAvailableNotifDescription": "Értesíti a felhasználót, hogy egy vagy több, az Obtainium által nyomon-követett alkalmazáshoz frissítések állnak rendelkezésre",
|
"updatesAvailableNotifDescription": "Értesíti a felhasználót, hogy egy vagy több, az Obtainium által nyomon követett alkalmazáshoz frissítések állnak rendelkezésre",
|
||||||
"noNewUpdates": "Nincsenek új frissítések.",
|
"noNewUpdates": "Nincsenek új frissítések.",
|
||||||
"xHasAnUpdate": "A(z) {} frissítést kapott.",
|
"xHasAnUpdate": "A(z) {} frissítést kapott.",
|
||||||
"appsUpdated": "Alkalmazások frissítve",
|
"appsUpdated": "Alkalmazások frissítve",
|
||||||
@@ -162,7 +162,7 @@
|
|||||||
"checkingForUpdates": "Frissítések ellenőrzése",
|
"checkingForUpdates": "Frissítések ellenőrzése",
|
||||||
"checkingForUpdatesNotifDescription": "Átmeneti értesítés, amely a frissítések ellenőrzésekor jelenik meg",
|
"checkingForUpdatesNotifDescription": "Átmeneti értesítés, amely a frissítések ellenőrzésekor jelenik meg",
|
||||||
"pleaseAllowInstallPerm": "Engedélyezze az Obtainiumnak az alkalmazások telepítését",
|
"pleaseAllowInstallPerm": "Engedélyezze az Obtainiumnak az alkalmazások telepítését",
|
||||||
"trackOnly": "Csak nyomon-követés",
|
"trackOnly": "Csak nyomon követés",
|
||||||
"errorWithHttpStatusCode": "Hiba {}",
|
"errorWithHttpStatusCode": "Hiba {}",
|
||||||
"versionCorrectionDisabled": "Verzió-korrekció letiltva (úgy tűnik, hogy a bővítmény nem működik)",
|
"versionCorrectionDisabled": "Verzió-korrekció letiltva (úgy tűnik, hogy a bővítmény nem működik)",
|
||||||
"unknown": "Ismeretlen",
|
"unknown": "Ismeretlen",
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"autoLinkFilterByArch": "Ha lehetséges, próbálja meg a hivatkozásokat CPU-architektúra szerint szűrni",
|
"autoLinkFilterByArch": "Ha lehetséges, próbálja meg a hivatkozásokat CPU-architektúra szerint szűrni",
|
||||||
"overrideSource": "Forrás felülírása",
|
"overrideSource": "Forrás felülírása",
|
||||||
"dontShowAgain": "Ne jelenítse meg ezt többé",
|
"dontShowAgain": "Ne jelenítse meg ezt többé",
|
||||||
"dontShowTrackOnlyWarnings": "Ne jelenítse meg a „Csak nyomon-követés” figyelmeztetést",
|
"dontShowTrackOnlyWarnings": "Ne jelenítse meg a „Csak nyomon követés” figyelmeztetést",
|
||||||
"dontShowAPKOriginWarnings": "Ne jelenítse meg az APK eredetére vonatkozó figyelmeztetéseket",
|
"dontShowAPKOriginWarnings": "Ne jelenítse meg az APK eredetére vonatkozó figyelmeztetéseket",
|
||||||
"moveNonInstalledAppsToBottom": "Helyezze át a nem telepített alkalmazásokat az alkalmazásnézet aljára",
|
"moveNonInstalledAppsToBottom": "Helyezze át a nem telepített alkalmazásokat az alkalmazásnézet aljára",
|
||||||
"gitlabPATLabel": "GitLab személyes hozzáférési token",
|
"gitlabPATLabel": "GitLab személyes hozzáférési token",
|
||||||
@@ -287,7 +287,7 @@
|
|||||||
"downloadingXNotifChannel": "A(z) {} letöltése",
|
"downloadingXNotifChannel": "A(z) {} letöltése",
|
||||||
"completeAppInstallationNotifChannel": "Teljes alkalmazás telepítés",
|
"completeAppInstallationNotifChannel": "Teljes alkalmazás telepítés",
|
||||||
"checkingForUpdatesNotifChannel": "Frissítések ellenőrzése",
|
"checkingForUpdatesNotifChannel": "Frissítések ellenőrzése",
|
||||||
"onlyCheckInstalledOrTrackOnlyApps": "Csak a telepített és a csak nyomon-követhető alkalmazások frissítéseinek ellenőrzése",
|
"onlyCheckInstalledOrTrackOnlyApps": "Csak a telepített és a csak nyomon követhető alkalmazások frissítéseinek ellenőrzése",
|
||||||
"supportFixedAPKURL": "Támogatja a rögzített APK webcímeket",
|
"supportFixedAPKURL": "Támogatja a rögzített APK webcímeket",
|
||||||
"selectX": "{} kiválasztása",
|
"selectX": "{} kiválasztása",
|
||||||
"parallelDownloads": "Párhuzamos letöltések engedélyezése",
|
"parallelDownloads": "Párhuzamos letöltések engedélyezése",
|
||||||
@@ -326,7 +326,7 @@
|
|||||||
"sortMethod": "Rendezési eljárás",
|
"sortMethod": "Rendezési eljárás",
|
||||||
"welcome": "Üdvözöljük!",
|
"welcome": "Üdvözöljük!",
|
||||||
"documentationLinksNote": "Az alábbi hivatkozás az Obtainium GitHub oldalára vezet, amely további videók, cikkek, beszélgetések és egyéb források hivatkozásait tartalmazza, amelyek segítenek megérteni az alkalmazás használatát.",
|
"documentationLinksNote": "Az alábbi hivatkozás az Obtainium GitHub oldalára vezet, amely további videók, cikkek, beszélgetések és egyéb források hivatkozásait tartalmazza, amelyek segítenek megérteni az alkalmazás használatát.",
|
||||||
"batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
|
"batteryOptimizationNote": "Megjegyzés: A háttérfrissítések megbízhatóbban működhetnek, ha kikapcsolja a rendszer akkumulátor-optimalizálását az Obtainium számára.",
|
||||||
"removeAppQuestion": {
|
"removeAppQuestion": {
|
||||||
"one": "Eltávolítja az alkalmazást?",
|
"one": "Eltávolítja az alkalmazást?",
|
||||||
"other": "Eltávolítja az alkalmazásokat?"
|
"other": "Eltávolítja az alkalmazásokat?"
|
||||||
|
86
docker/Dockerfile
Normal file
86
docker/Dockerfile
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
FROM ubuntu:22.04
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
ENV ANDROID_SDK_ROOT /opt/android-sdk-linux
|
||||||
|
ENV PATH "${PATH}:/opt/flutter/bin:/root/.pub-cache/bin:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:/opt/android-sdk-linux/platform-tools"
|
||||||
|
|
||||||
|
ENV HOME=/root
|
||||||
|
|
||||||
|
# Prereqs
|
||||||
|
RUN \
|
||||||
|
apt-get update &&\
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
bash \
|
||||||
|
curl \
|
||||||
|
file \
|
||||||
|
git 2.x \
|
||||||
|
unzip \
|
||||||
|
xz-utils \
|
||||||
|
zip \
|
||||||
|
libglu1-mesa \
|
||||||
|
libxi-dev \
|
||||||
|
libxmu-dev \
|
||||||
|
libglu1-mesa-dev \
|
||||||
|
git-lfs \
|
||||||
|
openssl \
|
||||||
|
wget
|
||||||
|
|
||||||
|
# Build prereqs
|
||||||
|
RUN \
|
||||||
|
apt-get install -y \
|
||||||
|
cmake curl git wget unzip libgconf-2-4 gdb libstdc++6 libglu1-mesa fonts-droid-fallback lib32stdc++6 python3 sed \
|
||||||
|
cmake ninja-build build-essential libgl1-mesa-dev libegl1-mesa-dev libgles2-mesa-dev clang pkg-config libgtk-3-dev \
|
||||||
|
liblzma-dev libmount-dev libblkid-dev libgcrypt20-dev libgpg-error-dev libssl-dev libpng-dev libjpeg-dev \
|
||||||
|
libtiff-dev libgif-dev libgtk-3-dev
|
||||||
|
|
||||||
|
# Android SDK prequisites
|
||||||
|
# https://developer.android.com/studio#command-tools
|
||||||
|
RUN \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
git \
|
||||||
|
git-lfs \
|
||||||
|
openssl \
|
||||||
|
wget \
|
||||||
|
unzip
|
||||||
|
|
||||||
|
# Android SDK
|
||||||
|
RUN \
|
||||||
|
wget --quiet https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip -O /tmp/tools.zip && \
|
||||||
|
mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools && \
|
||||||
|
unzip -q /tmp/tools.zip -d ${ANDROID_SDK_ROOT}/cmdline-tools && \
|
||||||
|
mv ${ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools ${ANDROID_SDK_ROOT}/cmdline-tools/latest && \
|
||||||
|
rm -v /tmp/tools.zip && \
|
||||||
|
mkdir -p /root/.android/ && touch /root/.android/repositories.cfg &&\
|
||||||
|
apt-get install -y --no-install-recommends openjdk-17-jdk openjdk-17-jre &&\
|
||||||
|
yes | sdkmanager --licenses &&\
|
||||||
|
sdkmanager --update
|
||||||
|
|
||||||
|
# Platform tools
|
||||||
|
# Get latest with sdkmanager --list
|
||||||
|
RUN sdkmanager --install "build-tools;33.0.1"
|
||||||
|
RUN sdkmanager --install "ndk;26.3.11579264"
|
||||||
|
RUN sdkmanager --install "cmake;4.0.2"
|
||||||
|
RUN sdkmanager --install platform-tools
|
||||||
|
RUN sdkmanager --install emulator
|
||||||
|
RUN sdkmanager --install tools
|
||||||
|
RUN sdkmanager --install "platforms;android-28"
|
||||||
|
RUN sdkmanager --install "platforms;android-31"
|
||||||
|
RUN sdkmanager --install "platforms;android-32"
|
||||||
|
RUN sdkmanager --install "platforms;android-33"
|
||||||
|
RUN sdkmanager --install "platforms;android-34"
|
||||||
|
RUN sdkmanager --install "platforms;android-35"
|
||||||
|
|
||||||
|
# Flutter
|
||||||
|
ARG DEV_UID=0
|
||||||
|
RUN \
|
||||||
|
wget --quiet https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.29.3-stable.tar.xz -O /tmp/flutter.tar.xz &&\
|
||||||
|
mkdir -p /opt &&\
|
||||||
|
cd /opt &&\
|
||||||
|
tar xf /tmp/flutter.tar.xz &&\
|
||||||
|
rm /tmp/flutter.tar.xz &&\
|
||||||
|
git config --global --add safe.directory /opt/flutter &&\
|
||||||
|
dart pub global activate cider &&\
|
||||||
|
chown -R ${DEV_UID} /opt/flutter
|
||||||
|
RUN flutter --disable-analytics
|
||||||
|
RUN flutter upgrade
|
||||||
|
RUN chmod a+w /opt/flutter/packages -R
|
21
docker/builder.sh
Executable file
21
docker/builder.sh
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
|
cd ${SCRIPT_DIR}/..
|
||||||
|
mkdir -p ./data/home
|
||||||
|
docker run \
|
||||||
|
--rm \
|
||||||
|
-ti \
|
||||||
|
--net host \
|
||||||
|
-v "${PWD}/../:${PWD}/../":z \
|
||||||
|
-w "${PWD}" \
|
||||||
|
--name flutter-dev-obtainium \
|
||||||
|
--user $(id -u) \
|
||||||
|
-v ./data/home:/home/${USER}:z \
|
||||||
|
-e USER=${USER} \
|
||||||
|
-e HOME=/home/${USER} \
|
||||||
|
-e ANDROID_USER_HOME=${HOME}/.android \
|
||||||
|
-e GRADLE_USER_HOME=${HOME}/.gradle \
|
||||||
|
-e PS1="${debian_chroot:+($debian_chroot)}${USER}@\h:\w\$ " \
|
||||||
|
flutter-builder-obtainium
|
14
docker/mkbuilder.sh
Executable file
14
docker/mkbuilder.sh
Executable file
@@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
D=$(date +'%Y%m%d.%H%M%S%3N')
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd "${SCRIPT_DIR}/.."
|
||||||
|
# Create the builder image
|
||||||
|
docker build \
|
||||||
|
-t flutter-builder-obtainium \
|
||||||
|
-f ./docker/Dockerfile \
|
||||||
|
--build-arg="DEV_UID=$(id -u)" \
|
||||||
|
.
|
@@ -131,7 +131,7 @@ class APKPure extends AppSource {
|
|||||||
var link =
|
var link =
|
||||||
html.querySelector("a.download-start-btn")?.attributes['href'];
|
html.querySelector("a.download-start-btn")?.attributes['href'];
|
||||||
RegExp downloadLinkRegEx = RegExp(
|
RegExp downloadLinkRegEx = RegExp(
|
||||||
r'^https:\/\/d\.[^/]+\/b\/([^/]+)\/[^/?]+\?versionCode=([0-9]+).$',
|
r'^https:\/\/d\.[^/]+\/b\/([^/]+)\/[^/?]+\?versionCode=([0-9]+)$',
|
||||||
caseSensitive: false);
|
caseSensitive: false);
|
||||||
RegExpMatch? match = downloadLinkRegEx.firstMatch(link ?? '');
|
RegExpMatch? match = downloadLinkRegEx.firstMatch(link ?? '');
|
||||||
if (match == null) {
|
if (match == null) {
|
||||||
|
@@ -33,6 +33,16 @@ class RuStore extends AppSource {
|
|||||||
return Uri.parse(standardUrl).pathSegments.last;
|
return Uri.parse(standardUrl).pathSegments.last;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<String> decodeString(String str) async {
|
||||||
|
try {
|
||||||
|
return (await CharsetDetector.autoDecode(
|
||||||
|
Uint8List.fromList(str.codeUnits)))
|
||||||
|
.string;
|
||||||
|
} catch (e) {
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<APKDetails> getLatestAPKDetails(
|
Future<APKDetails> getLatestAPKDetails(
|
||||||
String standardUrl,
|
String standardUrl,
|
||||||
@@ -73,17 +83,9 @@ class RuStore extends AppSource {
|
|||||||
throw NoAPKError();
|
throw NoAPKError();
|
||||||
}
|
}
|
||||||
|
|
||||||
appName = (await CharsetDetector.autoDecode(
|
appName = await decodeString(appName);
|
||||||
Uint8List.fromList(appName.codeUnits)))
|
author = await decodeString(author);
|
||||||
.string;
|
changeLog = changeLog != null ? await decodeString(changeLog) : null;
|
||||||
author =
|
|
||||||
(await CharsetDetector.autoDecode(Uint8List.fromList(author.codeUnits)))
|
|
||||||
.string;
|
|
||||||
changeLog = changeLog != null
|
|
||||||
? (await CharsetDetector.autoDecode(
|
|
||||||
Uint8List.fromList(changeLog.codeUnits)))
|
|
||||||
.string
|
|
||||||
: null;
|
|
||||||
|
|
||||||
return APKDetails(
|
return APKDetails(
|
||||||
version,
|
version,
|
||||||
|
@@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
|||||||
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
||||||
# In Windows, build-name is used as the major, minor, and patch parts
|
# In Windows, build-name is used as the major, minor, and patch parts
|
||||||
# of the product and file versions while build-number is used as the build suffix.
|
# of the product and file versions while build-number is used as the build suffix.
|
||||||
version: 1.1.53+2310
|
version: 1.1.54+2311
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ^3.6.0
|
sdk: ^3.6.0
|
||||||
|
Reference in New Issue
Block a user