Telegram-iOS icon indicating copy to clipboard operation
Telegram-iOS copied to clipboard

How do I generate a corresponding mobileprovision file for Telegram?

Open Rockly97 opened this issue 3 years ago • 24 comments

Description

I tried to generate the same mobileprovision file in the fake-codesigning sample folder, but I'm using Make. Py was not built successfully.

Expected Behavior

I try to build with this command

python3 build-system/Make/Make.py \
--cacheDir="$HOME/telegram-bazel-cache"
build
--configurationPath="$HOME/telegram-configuration/development-configuration.json"
--buildNumber=100001
--configuration=release_universal
--codesigningInformationPath "$HOME/telegram-configuration/fake-codesigning"

Actual Behavior

The error message returned is as follows:

onfiguration-repository --announce_rc --features=swift.use_global_module_cache --verbose_failures --experimental_remote_cache_async --features=swift.skip_function_bodies_for_derived_files --jobs=8 --define=buildNumber=100001 --define=telegramVersion=9.0.1 --features=swift.split_derived_files_generation --disk_cache=/Users/lindajizhi/telegram-bazel-cache -c opt --ios_multi_cpus=armv7,arm64 --watchos_cpus=arm64_32 --apple_generate_dsym --output_groups=+dsyms --features=swift.opt_uses_wmo --features=swift.opt_uses_osize --swiftcopt=-num-threads --swiftcopt=0 --features=dead_strip --objc_enable_binary_stripping --apple_bitcode=watchos=embedded INFO: Invocation ID: fca56664-b265-4741-bb5b-3bf3b54765be INFO: Options provided by the client: Inherited 'common' options: --isatty=1 --terminal_columns=200 INFO: Reading rc options for 'build' from /Users/lindajizhi/study/code/Telegram-iOS/.bazelrc: 'build' options: --action_env=ZERO_AR_DATE=1 --apple_platform_type=ios --cxxopt=-std=c++17 --per_file_copt=third-party/webrtc/..cpp$,@-std=c++17 --per_file_copt=third-party/webrtc/..cc$,@-std=c++17 --per_file_copt=third-party/webrtc/..mm$,@-std=c++17 --per_file_copt=submodules/LottieMeshSwift/LottieMeshBinding/Sources/..mm$,@-std=c++17 --swiftcopt=-whole-module-optimization --features=debug_prefix_map_pwd_is_dot --features=swift.cacheable_swiftmodules --features=swift.debug_prefix_map --features=swift.enable_vfsoverlays --strategy=Genrule=standalone --spawn_strategy=standalone --strategy=SwiftCompile=standalone --define RULES_SWIFT_BUILD_DUMMY_WORKER=1 INFO: Build options --//Telegram:disableExtensions, --//Telegram:disableStripping, --apple_bitcode, and 8 more have changed, discarding analysis cache. ERROR: /Users/lindajizhi/study/code/Telegram-iOS/Telegram/BUILD:1747:14: no such target '@build_configuration//provisioning:NotificationService.mobileprovision': target 'NotificationService.mobileprovision' not declared in package 'provisioning' defined by /private/var/tmp/_bazel_lindajizhi/cdb0dafa71bd522dc88e85e1cfc5ee25/external/build_configuration/provisioning/BUILD and referenced by '//Telegram:NotificationServiceExtension' ERROR: Analysis of target '//Telegram:Telegram' failed; build aborted: INFO: Elapsed time: 6.130s INFO: 0 processes. FAILED: Build did NOT complete successfully (43 packages loaded, 300 targets configured) Traceback (most recent call last): File "/Users/lindajizhi/study/code/Telegram-iOS/build-system/Make/Make.py", line 959, in build(bazel=bazel_path, arguments=args) File "/Users/lindajizhi/study/code/Telegram-iOS/build-system/Make/Make.py", line 567, in build bazel_command_line.invoke_build() File "/Users/lindajizhi/study/code/Telegram-iOS/build-system/Make/Make.py", line 341, in invoke_build call_executable(combined_arguments) File "/Users/lindajizhi/study/code/Telegram-iOS/build-system/Make/BuildEnvironment.py", line 81, in call_executable subprocess.check_call(resolved_arguments, env=resolved_env) File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/subprocess.py", line 373, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['/Users/lindajizhi/study/code/Telegram-iOS/build-input/bazel-5.3.0-darwin-arm64', 'build', 'Telegram/Telegram', '--override_repository=build_configuration=/Users/lindajizhi/study/code/Telegram-iOS/build-input/configuration-repository', '--announce_rc', '--features=swift.use_global_module_cache', '--verbose_failures', '--experimental_remote_cache_async', '--features=swift.skip_function_bodies_for_derived_files', '--jobs=8', '--define=buildNumber=100001', '--define=telegramVersion=9.0.1', '--features=swift.split_derived_files_generation', '--disk_cache=/Users/lindajizhi/telegram-bazel-cache', '-c', 'opt', '--ios_multi_cpus=armv7,arm64', '--watchos_cpus=arm64_32', '--apple_generate_dsym', '--output_groups=+dsyms', '--features=swift.opt_uses_wmo', '--features=swift.opt_uses_osize', '--swiftcopt=-num-threads', '--swiftcopt=0', '--features=dead_strip', '--objc_enable_binary_stripping', '--apple_bitcode=watchos=embedded']' returned non-zero exit status 1.

Rockly97 avatar Oct 20 '22 15:10 Rockly97

same error.

please help.

mailes avatar Oct 22 '22 03:10 mailes

@ali-fareed can you help me

Rockly97 avatar Oct 24 '22 14:10 Rockly97

Which commit are you on?

ali-fareed avatar Oct 24 '22 15:10 ali-fareed

你在哪个提交上?

master

Rockly97 avatar Oct 24 '22 15:10 Rockly97

你在哪个提交上?

master

别用build的,没用的,得要证书,直接生成iOS 工程文件,用模拟器上跑起来就行了,然后在模拟器上进行修改签名 证书 那一套.

mailes avatar Oct 25 '22 12:10 mailes

你在哪个提交上?

master

别用build的,没用的,得要证书,直接生成iOS 工程文件,用模拟器上跑起来就行了,然后在模拟器上进行修改签名 证书 那一套.

English please

shivanraptor avatar Oct 26 '22 03:10 shivanraptor

你在哪个提交上?

master

别用build的,没用的,得要证书,直接生成iOS 工程文件,用模拟器上跑起来就行了,然后在模拟器上进行修改签名 证书 那一套.

English please

Generate the iOS project file directly, and then sign in Xcode according to your developer account. Then you can configure the certificate, and then you can generate the IPA file.

build-system/Make/Make.py \

--overrideXcodeVersion
--bazel="$HOME/bazel-dist/bazel"
--cacheDir="$HOME/telegram-bazel-cache"
generateProject
--configurationPath="$HOME/telegram-configuration"
--disableExtensions
--disableProvisioningProfiles
--codesigningInformationPath="$HOME/telegram-configuration/fake-codesigning"

mailes avatar Oct 26 '22 03:10 mailes

WechatIMG3305

mailes avatar Oct 26 '22 03:10 mailes

WechatIMG3305

Can you successfully generate the IPA file?

Rockly97 avatar Oct 26 '22 03:10 Rockly97

WechatIMG3305

Can you successfully generate the IPA file?

中文交流吧,我跑起来了,理论上没问题,能打包,我跑起来之后就扔那里了,等会我配置一下。打个包试试。

mailes avatar Oct 26 '22 03:10 mailes

WechatIMG3305

Can you successfully generate the IPA file?

中文交流吧,我跑起来了,理论上没问题,能打包,我跑起来之后就扔那里了,等会我配置一下。打个包试试。 Let's obey the administrator's request and use English. Can you show me if you pack it successfully?

Rockly97 avatar Oct 26 '22 03:10 Rockly97

你在哪个提交上?

master

别用build的,没用的,得要证书,直接生成iOS 工程文件,用模拟器上跑起来就行了,然后在模拟器上进行修改签名 证书 那一套.

老哥,run起来了,love you

XiangGuilin avatar Oct 26 '22 04:10 XiangGuilin

I successfully compiled the IPA file. You need to go to the developer account to generate various signature files according to the configuration file, and then run the following command to get the IPA file. There are many things that need to be changed. WX20221027-085529@2x

mailes avatar Oct 27 '22 00:10 mailes

python3 build-system/Make/Make.py
--overrideXcodeVersion
--bazel="$HOME/bazel-dist/bazel"
--cacheDir="$HOME/telegram-bazel-cache"
build
--configurationPath="$HOME/telegram-configuration/development-configuration.json"
--buildNumber=100001
--configuration=release_universal
--codesigningInformationPath="$HOME/telegram-configuration/fake-codesigning"

mailes avatar Oct 27 '22 00:10 mailes

python3 build-system/Make/Make.py --overrideXcodeVersion --bazel="$HOME/bazel-dist/bazel" --cacheDir="$HOME/telegram-bazel-cache" build --configurationPath="$HOME/telegram-configuration/development-configuration.json" --buildNumber=100001 --configuration=release_universal --codesigningInformationPath="$HOME/telegram-configuration/fake-codesigning"

what is in fake-codesigning ? or what is in the file inside fake-codesigning, assuming it's a directory.

  • I am getting following error even when using real provisioning profile dowloaded from apple account.

Could not find a valid aps-environment entitlement in the provided provisioning profiles

  • when I manually added those lines

<key>aps-environment</key> <string>development</string>

I got this error

/usr/bin/openssl ['smime', '-inform', 'der', '-verify', '-noverify', '-in', '/Users/..../telegram-configuration/provisioning//profiles/TelegramALoe.mobileprovision'] finished with non-zero return code and output:

Veronika-Kot avatar Oct 28 '22 05:10 Veronika-Kot

python3 build-system/Make/Make.py --overrideXcodeVersion --bazel="$HOME/bazel-dist/bazel" --cacheDir="$HOME/telegram-bazel-cache" build --configurationPath="$HOME/telegram-configuration/development-configuration.json" --buildNumber=100001 --configuration=release_universal --codesigningInformationPath="$HOME/telegram-configuration/fake-codesigning"

what is in fake-codesigning ? or what is in the file inside fake-codesigning, assuming it's a directory.

  • I am getting following error even when using real provisioning profile dowloaded from apple account.

Could not find a valid aps-environment entitlement in the provided provisioning profiles

  • when I manually added those lines

<key>aps-environment</key> <string>development</string>

I got this error

/usr/bin/openssl ['smime', '-inform', 'der', '-verify', '-noverify', '-in', '/Users/veronikakotckovich/telegram-configuration/provisioning//profiles/TelegramALoe.mobileprovision'] finished with non-zero return code and output:

WX20221028-130659@2x

First of all, the developer certificate you created is in the make coding folder Cer certificates, and then in the provisioning folder, need to be replaced with the mobile provisioning file you generated. Note that when creating bundles_ For ID, you need to check push appgroup,.... In Capabilities

mailes avatar Oct 28 '22 05:10 mailes

python3 build-system/Make/Make.py --overrideXcodeVersion --bazel="$HOME/bazel-dist/bazel" --cacheDir="$HOME/telegram-bazel-cache" build --configurationPath="$HOME/telegram-configuration/development-configuration.json" --buildNumber=100001 --configuration=release_universal --codesigningInformationPath="$HOME/telegram-configuration/fake-codesigning"

what is in fake-codesigning ? or what is in the file inside fake-codesigning, assuming it's a directory.

  • I am getting following error even when using real provisioning profile dowloaded from apple account.

Could not find a valid aps-environment entitlement in the provided provisioning profiles

  • when I manually added those lines

<key>aps-environment</key> <string>development</string> I got this error /usr/bin/openssl ['smime', '-inform', 'der', '-verify', '-noverify', '-in', '/Users/veronikakotckovich/telegram-configuration/provisioning//profiles/TelegramALoe.mobileprovision'] finished with non-zero return code and output:

WX20221028-130659@2x

First of all, the developer certificate you created is in the make coding folder Cer certificates, and then in the provisioning folder, need to be replaced with the mobile provisioning file you generated. Note that when creating bundles_ For ID, you need to check push appgroup,.... In Capabilities

I can only generate one configuration file now, I cannot generate multiple files

Rockly97 avatar Nov 12 '22 06:11 Rockly97

python3 build-system/Make/Make.py --overrideXcodeVersion --bazel="$HOME/bazel-dist/bazel" --cacheDir="$HOME/telegram-bazel-cache" build --configurationPath="$HOME/telegram-configuration/development-configuration.json" --buildNumber=100001 --configuration=release_universal --codesigningInformationPath="$HOME/telegram-configuration/fake-codesigning"

what is in fake-codesigning ? or what is in the file inside fake-codesigning, assuming it's a directory.

  • I am getting following error even when using real provisioning profile dowloaded from apple account.

Could not find a valid aps-environment entitlement in the provided provisioning profiles

  • when I manually added those lines

<key>aps-environment</key> <string>development</string> I got this error /usr/bin/openssl ['smime', '-inform', 'der', '-verify', '-noverify', '-in', '/Users/veronikakotckovich/telegram-configuration/provisioning//profiles/TelegramALoe.mobileprovision'] finished with non-zero return code and output:

WX20221028-130659@2x

First of all, the developer certificate you created is in the make coding folder Cer certificates, and then in the provisioning folder, need to be replaced with the mobile provisioning file you generated. Note that when creating bundles_ For ID, you need to check push appgroup,.... In Capabilities

How to generate additional mobileprovision profiles

Rockly97 avatar Nov 12 '22 06:11 Rockly97

你在哪个提交上?

master

别用build的,没用的,得要证书,直接生成iOS 工程文件,用模拟器上跑起来就行了,然后在模拟器上进行修改签名 证书 那一套.

怎么使用,你有联系方式吗,请教下,搞了一天了,就是跑不起来,m1 处理器mac

Bowewn avatar Nov 18 '22 06:11 Bowewn

WX20221121-115815@2x WX20221121-115546@2x

mailes avatar Nov 21 '22 04:11 mailes

你在哪个提交上?

master

别用build的,没用的,得要证书,直接生成iOS 工程文件,用模拟器上跑起来就行了,然后在模拟器上进行修改签名 证书 那一套.

怎么使用,你有联系方式吗,请教下,搞了一天了,就是跑不起来,m1 处理器mac

When I have time, I will write a detailed tutorial, from generating the xcode project to running the simulator, to running the real machine, and finally packaging it into IPA. I've got through all this. It is true that there are many pits in it. The official instructions are vague, and many commands are problematic.

mailes avatar Nov 21 '22 04:11 mailes

你在哪个提交上?

master

别用build的,没用的,得要证书,直接生成iOS 工程文件,用模拟器上跑起来就行了,然后在模拟器上进行修改签名 证书 那一套.

怎么使用,你有联系方式吗,请教下,搞了一天了,就是跑不起来,m1 处理器mac

When I have time, I will write a detailed tutorial, from generating the xcode project to running the simulator, to running the real machine, and finally packaging it into IPA. I've got through all this. It is true that there are many pits in it. The official instructions are vague, and many commands are problematic.

looking forward to your tutorial

Rockly97 avatar Nov 21 '22 05:11 Rockly97

same error.

please help. 这个问题怎么解决的 兄弟

tuyongjiang avatar Dec 02 '22 06:12 tuyongjiang

求真机调试详细攻略

ningman avatar Feb 03 '23 12:02 ningman

教程呢

CoderWeiLee avatar Mar 20 '24 03:03 CoderWeiLee