This commit is contained in:
Ali 2021-01-04 18:00:29 +04:00
parent d7694f997c
commit 3620693275
18 changed files with 37 additions and 140 deletions

View File

@ -18,7 +18,7 @@ load("//build-system/bazel-utils:plist_fragment.bzl",
) )
load( load(
"//build-input/data:variables.bzl", "@build_configuration//:variables.bzl",
"telegram_build_number", "telegram_build_number",
"telegram_version", "telegram_version",
"telegram_bundle_id", "telegram_bundle_id",
@ -482,7 +482,7 @@ watchos_extension(
":WatchExtensionNSExtensionInfoPlist", ":WatchExtensionNSExtensionInfoPlist",
], ],
minimum_os_version = "5.0", minimum_os_version = "5.0",
provisioning_profile = "//build-input/data/provisioning-profiles:WatchExtension.mobileprovision", provisioning_profile = "@build_configuration//data/provisioning-profiles:WatchExtension.mobileprovision",
resources = [ resources = [
":TelegramWatchExtensionResources", ":TelegramWatchExtensionResources",
], ],
@ -509,7 +509,7 @@ watchos_application(
":WatchAppCompanionInfoPlist", ":WatchAppCompanionInfoPlist",
], ],
minimum_os_version = "5.0", minimum_os_version = "5.0",
provisioning_profile = "//build-input/data/provisioning-profiles:WatchApp.mobileprovision", provisioning_profile = "@build_configuration//data/provisioning-profiles:WatchApp.mobileprovision",
resources = [ resources = [
":TelegramWatchAppResources", ":TelegramWatchAppResources",
":TelegramWatchAppAssets", ":TelegramWatchAppAssets",
@ -1055,7 +1055,7 @@ ios_extension(
":AppNameInfoPlist", ":AppNameInfoPlist",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
provisioning_profile = "//build-input/data/provisioning-profiles:Share.mobileprovision", provisioning_profile = "@build_configuration//data/provisioning-profiles:Share.mobileprovision",
deps = [":ShareExtensionLib"], deps = [":ShareExtensionLib"],
frameworks = [ frameworks = [
":TelegramUIFramework" ":TelegramUIFramework"
@ -1123,7 +1123,7 @@ ios_extension(
":AppNameInfoPlist", ":AppNameInfoPlist",
], ],
minimum_os_version = "10.0", minimum_os_version = "10.0",
provisioning_profile = "//build-input/data/provisioning-profiles:NotificationContent.mobileprovision", provisioning_profile = "@build_configuration//data/provisioning-profiles:NotificationContent.mobileprovision",
deps = [":NotificationContentExtensionLib"], deps = [":NotificationContentExtensionLib"],
frameworks = [ frameworks = [
":TelegramUIFramework" ":TelegramUIFramework"
@ -1195,7 +1195,7 @@ ios_extension(
], ],
minimum_os_version = "14.0", minimum_os_version = "14.0",
provides_main = True, provides_main = True,
provisioning_profile = "//build-input/data/provisioning-profiles:Widget.mobileprovision", provisioning_profile = "@build_configuration//data/provisioning-profiles:Widget.mobileprovision",
deps = [":WidgetExtensionLib"], deps = [":WidgetExtensionLib"],
frameworks = [ frameworks = [
":SwiftSignalKitFramework", ":SwiftSignalKitFramework",
@ -1283,7 +1283,7 @@ ios_extension(
":AppNameInfoPlist", ":AppNameInfoPlist",
], ],
minimum_os_version = "10.0", minimum_os_version = "10.0",
provisioning_profile = "//build-input/data/provisioning-profiles:Intents.mobileprovision", provisioning_profile = "@build_configuration//data/provisioning-profiles:Intents.mobileprovision",
deps = [":IntentsExtensionLib"], deps = [":IntentsExtensionLib"],
frameworks = [ frameworks = [
":SwiftSignalKitFramework", ":SwiftSignalKitFramework",
@ -1334,7 +1334,7 @@ ios_extension(
":AppNameInfoPlist", ":AppNameInfoPlist",
], ],
minimum_os_version = "10.0", minimum_os_version = "10.0",
provisioning_profile = "//build-input/data/provisioning-profiles:NotificationService.mobileprovision", provisioning_profile = "@build_configuration//data/provisioning-profiles:NotificationService.mobileprovision",
deps = ["//Telegram/NotificationService:NotificationServiceExtensionLib"], deps = ["//Telegram/NotificationService:NotificationServiceExtensionLib"],
frameworks = [ frameworks = [
":MtProtoKitFramework", ":MtProtoKitFramework",
@ -1522,7 +1522,7 @@ ios_application(
), ),
families = ["iphone", "ipad"], families = ["iphone", "ipad"],
minimum_os_version = "9.0", minimum_os_version = "9.0",
provisioning_profile = "//build-input/data/provisioning-profiles:Telegram.mobileprovision", provisioning_profile = "@build_configuration//data/provisioning-profiles:Telegram.mobileprovision",
entitlements = ":TelegramEntitlements.entitlements", entitlements = ":TelegramEntitlements.entitlements",
infoplists = [ infoplists = [
":TelegramInfoPlist", ":TelegramInfoPlist",

View File

@ -1 +0,0 @@
3.7.0

View File

@ -0,0 +1,4 @@
exports_files(glob([
"*.mobileprovision",
])

View File

@ -0,0 +1,13 @@
telegram_build_number = "10000"
telegram_version = "7.3"
telegram_bundle_id = "ph.telegra.Telegraph"
telegram_api_id = "8"
telegram_team_id = "C67CF9S4VU"
telegram_api_hash = "7245de8e747a0d6fbe11f7cc14fcc0bb"
telegram_app_center_id = "0"
telegram_is_internal_build = "false"
telegram_is_appstore_build = "true"
telegram_appstore_id = "0"
telegram_app_specific_url_scheme = "tg"
telegram_aps_environment = "production"
telegram_disable_extensions = False

View File

@ -0,0 +1,7 @@
#!/bin/sh
if [ ! -d "$1" ]; then
exit 1
fi
cp -R build-system/example-configuration/* "$1/"

View File

@ -1,129 +0,0 @@
#!/bin/bash
set -e
FASTLANE="$(which fastlane)"
EXPECTED_VARIABLES=(\
APPLE_ID \
BASE_BUNDLE_ID \
APP_NAME \
TEAM_ID \
PROVISIONING_DIRECTORY \
)
MISSING_VARIABLES="0"
for VARIABLE_NAME in ${EXPECTED_VARIABLES[@]}; do
if [ "${!VARIABLE_NAME}" = "" ]; then
echo "$VARIABLE_NAME not defined"
MISSING_VARIABLES="1"
fi
done
if [ "$MISSING_VARIABLES" == "1" ]; then
exit 1
fi
if [ ! -d "$PROVISIONING_DIRECTORY" ]; then
echo "Directory $PROVISIONING_DIRECTORY does not exist"
exit 1
fi
BASE_DIR=$(mktemp -d)
FASTLANE_DIR="$BASE_DIR/fastlane"
mkdir "$FASTLANE_DIR"
FASTFILE="$FASTLANE_DIR/Fastfile"
touch "$FASTFILE"
CREDENTIALS=(\
--username "$APPLE_ID" \
--team_id "$TEAM_ID" \
)
export FASTLANE_SKIP_UPDATE_CHECK=1
APP_EXTENSIONS=(\
Share \
SiriIntents \
NotificationContent \
NotificationService \
Widget \
)
echo "lane :manage_app do" >> "$FASTFILE"
echo " produce(" >> "$FASTFILE"
echo " username: '$APPLE_ID'," >> "$FASTFILE"
echo " app_identifier: '${BASE_BUNDLE_ID}'," >> "$FASTFILE"
echo " app_name: '$APP_NAME'," >> "$FASTFILE"
echo " language: 'English'," >> "$FASTFILE"
echo " app_version: '1.0'," >> "$FASTFILE"
echo " team_id: '$TEAM_ID'," >> "$FASTFILE"
echo " skip_itc: true," >> "$FASTFILE"
echo " )" >> "$FASTFILE"
echo " produce(" >> "$FASTFILE"
echo " username: '$APPLE_ID'," >> "$FASTFILE"
echo " app_identifier: '${BASE_BUNDLE_ID}.watchkitapp'," >> "$FASTFILE"
echo " app_name: '$APP_NAME Watch App'," >> "$FASTFILE"
echo " language: 'English'," >> "$FASTFILE"
echo " app_version: '1.0'," >> "$FASTFILE"
echo " team_id: '$TEAM_ID'," >> "$FASTFILE"
echo " skip_itc: true," >> "$FASTFILE"
echo " )" >> "$FASTFILE"
echo " produce(" >> "$FASTFILE"
echo " username: '$APPLE_ID'," >> "$FASTFILE"
echo " app_identifier: '${BASE_BUNDLE_ID}.watchkitapp.watchkitextension'," >> "$FASTFILE"
echo " app_name: '$APP_NAME Watch App Extension'," >> "$FASTFILE"
echo " language: 'English'," >> "$FASTFILE"
echo " app_version: '1.0'," >> "$FASTFILE"
echo " team_id: '$TEAM_ID'," >> "$FASTFILE"
echo " skip_itc: true," >> "$FASTFILE"
echo " )" >> "$FASTFILE"
for EXTENSION in ${APP_EXTENSIONS[@]}; do
echo " produce(" >> "$FASTFILE"
echo " username: '$APPLE_ID'," >> "$FASTFILE"
echo " app_identifier: '${BASE_BUNDLE_ID}.${EXTENSION}'," >> "$FASTFILE"
echo " app_name: '${APP_NAME} ${EXTENSION}'," >> "$FASTFILE"
echo " language: 'English'," >> "$FASTFILE"
echo " app_version: '1.0'," >> "$FASTFILE"
echo " team_id: '$TEAM_ID'," >> "$FASTFILE"
echo " skip_itc: true," >> "$FASTFILE"
echo " )" >> "$FASTFILE"
done
echo "end" >> "$FASTFILE"
pushd "$BASE_DIR"
fastlane cert ${CREDENTIALS[@]} --development
fastlane manage_app
fastlane produce group -g "group.$BASE_BUNDLE_ID" -n "$APP_NAME Group" ${CREDENTIALS[@]}
fastlane produce enable_services -a "$BASE_BUNDLE_ID" ${CREDENTIALS[@]} \
--app-group \
--push-notification \
--sirikit
fastlane produce associate_group -a "$BASE_BUNDLE_ID" "group.$BASE_BUNDLE_ID" ${CREDENTIALS[@]}
for EXTENSION in ${APP_EXTENSIONS[@]}; do
fastlane produce enable_services -a "${BASE_BUNDLE_ID}.${EXTENSION}" ${CREDENTIALS[@]} \
--app-group
fastlane produce associate_group -a "${BASE_BUNDLE_ID}.${EXTENSION}" "group.$BASE_BUNDLE_ID" ${CREDENTIALS[@]}
done
for DEVELOPMENT_FLAG in "--development"; do
fastlane sigh -a "$BASE_BUNDLE_ID" ${CREDENTIALS[@]} -o "$PROVISIONING_DIRECTORY" $DEVELOPMENT_FLAG \
--skip_install
for EXTENSION in ${APP_EXTENSIONS[@]}; do
fastlane sigh -a "${BASE_BUNDLE_ID}.${EXTENSION}" ${CREDENTIALS[@]} -o "$PROVISIONING_DIRECTORY" $DEVELOPMENT_FLAG \
--skip_install
done
done
popd
rm -rf "$BASE_DIR"

View File

@ -1 +0,0 @@
12.2

4
versions.json Normal file
View File

@ -0,0 +1,4 @@
{
"bazel": "3.7.0",
"xcode": "12.3"
}