mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Add option to disable codesigning
This commit is contained in:
parent
0a1d5802e5
commit
73748e69b0
@ -39,7 +39,9 @@ class BazelCommandLine:
|
|||||||
self.split_submodules = False
|
self.split_submodules = False
|
||||||
self.custom_target = None
|
self.custom_target = None
|
||||||
self.continue_on_error = False
|
self.continue_on_error = False
|
||||||
|
self.show_actions = False
|
||||||
self.enable_sandbox = False
|
self.enable_sandbox = False
|
||||||
|
self.disable_provisioning_profiles = False
|
||||||
|
|
||||||
self.common_args = [
|
self.common_args = [
|
||||||
# https://docs.bazel.build/versions/master/command-line-reference.html
|
# https://docs.bazel.build/versions/master/command-line-reference.html
|
||||||
@ -100,7 +102,8 @@ class BazelCommandLine:
|
|||||||
# --num-threads 0 forces swiftc to generate one object file per module; it:
|
# --num-threads 0 forces swiftc to generate one object file per module; it:
|
||||||
# 1. resolves issues with the linker caused by the swift-objc mixing.
|
# 1. resolves issues with the linker caused by the swift-objc mixing.
|
||||||
# 2. makes the resulting binaries significantly smaller (up to 9% for this project).
|
# 2. makes the resulting binaries significantly smaller (up to 9% for this project).
|
||||||
'--swiftcopt=-num-threads', '--swiftcopt=0',
|
'--swiftcopt=-num-threads', '--swiftcopt=1',
|
||||||
|
'--swiftcopt=-j1',
|
||||||
|
|
||||||
# Strip unsused code.
|
# Strip unsused code.
|
||||||
'--features=dead_strip',
|
'--features=dead_strip',
|
||||||
@ -128,6 +131,9 @@ class BazelCommandLine:
|
|||||||
def set_continue_on_error(self, continue_on_error):
|
def set_continue_on_error(self, continue_on_error):
|
||||||
self.continue_on_error = continue_on_error
|
self.continue_on_error = continue_on_error
|
||||||
|
|
||||||
|
def set_show_actions(self, show_actions):
|
||||||
|
self.show_actions = show_actions
|
||||||
|
|
||||||
def set_enable_sandbox(self, enable_sandbox):
|
def set_enable_sandbox(self, enable_sandbox):
|
||||||
self.enable_sandbox = enable_sandbox
|
self.enable_sandbox = enable_sandbox
|
||||||
|
|
||||||
@ -137,6 +143,9 @@ class BazelCommandLine:
|
|||||||
def set_configuration_path(self, path):
|
def set_configuration_path(self, path):
|
||||||
self.configuration_path = path
|
self.configuration_path = path
|
||||||
|
|
||||||
|
def set_disable_provisioning_profiles(self):
|
||||||
|
self.disable_provisioning_profiles = True
|
||||||
|
|
||||||
def set_configuration(self, configuration):
|
def set_configuration(self, configuration):
|
||||||
if configuration == 'debug_universal':
|
if configuration == 'debug_universal':
|
||||||
self.configuration_args = [
|
self.configuration_args = [
|
||||||
@ -168,6 +177,17 @@ class BazelCommandLine:
|
|||||||
# Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required.
|
# Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required.
|
||||||
'--ios_multi_cpus=sim_arm64',
|
'--ios_multi_cpus=sim_arm64',
|
||||||
|
|
||||||
|
# Always build universal Watch binaries.
|
||||||
|
'--watchos_cpus=arm64_32'
|
||||||
|
] + self.common_debug_args
|
||||||
|
elif configuration == 'release_sim_arm64':
|
||||||
|
self.configuration_args = [
|
||||||
|
# bazel optimized build configuration
|
||||||
|
'-c', 'opt',
|
||||||
|
|
||||||
|
# Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required.
|
||||||
|
'--ios_multi_cpus=sim_arm64',
|
||||||
|
|
||||||
# Always build universal Watch binaries.
|
# Always build universal Watch binaries.
|
||||||
'--watchos_cpus=arm64_32'
|
'--watchos_cpus=arm64_32'
|
||||||
] + self.common_debug_args
|
] + self.common_debug_args
|
||||||
@ -278,6 +298,8 @@ class BazelCommandLine:
|
|||||||
|
|
||||||
if self.continue_on_error:
|
if self.continue_on_error:
|
||||||
combined_arguments += ['--keep_going']
|
combined_arguments += ['--keep_going']
|
||||||
|
if self.show_actions:
|
||||||
|
combined_arguments += ['--subcommands']
|
||||||
|
|
||||||
return combined_arguments
|
return combined_arguments
|
||||||
|
|
||||||
@ -308,10 +330,15 @@ class BazelCommandLine:
|
|||||||
|
|
||||||
if self.continue_on_error:
|
if self.continue_on_error:
|
||||||
combined_arguments += ['--keep_going']
|
combined_arguments += ['--keep_going']
|
||||||
|
if self.show_actions:
|
||||||
|
combined_arguments += ['--subcommands']
|
||||||
|
|
||||||
if self.enable_sandbox:
|
if self.enable_sandbox:
|
||||||
combined_arguments += ['--spawn_strategy=sandboxed']
|
combined_arguments += ['--spawn_strategy=sandboxed']
|
||||||
|
|
||||||
|
if self.disable_provisioning_profiles:
|
||||||
|
combined_arguments += ['--//Telegram:disableProvisioningProfiles']
|
||||||
|
|
||||||
if self.configuration_path is None:
|
if self.configuration_path is None:
|
||||||
raise Exception('configuration_path is not defined')
|
raise Exception('configuration_path is not defined')
|
||||||
|
|
||||||
@ -422,6 +449,8 @@ def resolve_codesigning(arguments, base_path, build_configuration, provisioning_
|
|||||||
team_id=build_configuration.team_id,
|
team_id=build_configuration.team_id,
|
||||||
bundle_id=build_configuration.bundle_id
|
bundle_id=build_configuration.bundle_id
|
||||||
)
|
)
|
||||||
|
elif arguments.noCodesigning is not None:
|
||||||
|
return ResolvedCodesigningData(aps_environment='production')
|
||||||
else:
|
else:
|
||||||
raise Exception('Neither gitCodesigningRepository nor codesigningInformationPath are set')
|
raise Exception('Neither gitCodesigningRepository nor codesigningInformationPath are set')
|
||||||
|
|
||||||
@ -559,8 +588,12 @@ def build(bazel, arguments):
|
|||||||
bazel_command_line.set_build_number(arguments.buildNumber)
|
bazel_command_line.set_build_number(arguments.buildNumber)
|
||||||
bazel_command_line.set_custom_target(arguments.target)
|
bazel_command_line.set_custom_target(arguments.target)
|
||||||
bazel_command_line.set_continue_on_error(arguments.continueOnError)
|
bazel_command_line.set_continue_on_error(arguments.continueOnError)
|
||||||
|
bazel_command_line.set_show_actions(arguments.showActions)
|
||||||
bazel_command_line.set_enable_sandbox(arguments.sandbox)
|
bazel_command_line.set_enable_sandbox(arguments.sandbox)
|
||||||
|
|
||||||
|
if arguments.noCodesigning is not None:
|
||||||
|
bazel_command_line.set_disable_provisioning_profiles()
|
||||||
|
|
||||||
bazel_command_line.set_split_swiftmodules(arguments.enableParallelSwiftmoduleGeneration)
|
bazel_command_line.set_split_swiftmodules(arguments.enableParallelSwiftmoduleGeneration)
|
||||||
|
|
||||||
bazel_command_line.invoke_build()
|
bazel_command_line.invoke_build()
|
||||||
@ -651,6 +684,14 @@ def add_codesigning_common_arguments(current_parser: argparse.ArgumentParser):
|
|||||||
''',
|
''',
|
||||||
metavar='command'
|
metavar='command'
|
||||||
)
|
)
|
||||||
|
codesigning_group.add_argument(
|
||||||
|
'--noCodesigning',
|
||||||
|
type=bool,
|
||||||
|
help='''
|
||||||
|
Use signing certificates and provisioning profiles from a local directory.
|
||||||
|
''',
|
||||||
|
metavar='command'
|
||||||
|
)
|
||||||
|
|
||||||
current_parser.add_argument(
|
current_parser.add_argument(
|
||||||
'--gitCodesigningType',
|
'--gitCodesigningType',
|
||||||
@ -824,6 +865,8 @@ if __name__ == '__main__':
|
|||||||
'debug_universal',
|
'debug_universal',
|
||||||
'debug_arm64',
|
'debug_arm64',
|
||||||
'debug_armv7',
|
'debug_armv7',
|
||||||
|
'debug_sim_arm64',
|
||||||
|
'release_sim_arm64',
|
||||||
'release_arm64',
|
'release_arm64',
|
||||||
'release_armv7',
|
'release_armv7',
|
||||||
'release_universal'
|
'release_universal'
|
||||||
@ -850,6 +893,12 @@ if __name__ == '__main__':
|
|||||||
default=False,
|
default=False,
|
||||||
help='Continue build process after an error.',
|
help='Continue build process after an error.',
|
||||||
)
|
)
|
||||||
|
buildParser.add_argument(
|
||||||
|
'--showActions',
|
||||||
|
action='store_true',
|
||||||
|
default=False,
|
||||||
|
help='Show bazel actions.',
|
||||||
|
)
|
||||||
buildParser.add_argument(
|
buildParser.add_argument(
|
||||||
'--sandbox',
|
'--sandbox',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user