-
Notifications
You must be signed in to change notification settings - Fork 498
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(packaging): use Provisioning Profile to sign iOS app archive (.ipa
), deprecate --team
option
#4868
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…rovisioning-profile
Close #4840
flet build
: use Provisioning Profile to sign .ipa iOS bundle, deprecate --team
optionflet build
: use Provisioning Profile to sign iOS app archive (.ipa
), deprecate --team
option
…rom source distros Close #4762
flet build
: use Provisioning Profile to sign iOS app archive (.ipa
), deprecate --team
option.ipa
), deprecate --team
option
Thank you! When will this be released? |
Flet 0.27 is coming tomorrow, but you can try this now with Flet pre-release: https://pypi.org/project/flet/0.27.0.dev4158/ |
The docs (still in progress): https://flet-0-27.flet-website.pages.dev/docs/publish/ios |
Flet 0.27.0 is out and updated iOS packaging docs published: https://flet.dev/docs/publish/ios |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Close #4869
Close #4840
Close #4762
🍏 Improved iOS app archive (.ipa) signing
See updated docs here: https://flet.dev/docs/publish/ios
💥 Breaking changes:
--team
option renamed to--ios-team-id
.--include-packages
has been removed. Just add extension package intodependencies
section of yourpyproject.toml
file: https://flet.dev/docs/extend/built-in-extensions--cleanup-on-compile
removed and two new options added to separate cleanup of app and 3rd-party site packages:--cleanup-app
and--cleanup-packages
. Two additional options:--cleanup-app-files
and--cleanup-package-files
work together with--cleanup-*
and allow specifying lists of globs to exclude from app and site packages.tool.flet.build_arch
renamed totool.flet.target_arch
.🚀 Other changes and enhancements:
--ios-provisioning-profile
(tool.flet.ios.provisioning_profile
inpyproject.toml
),--ios-export-method
(tool.flet.ios.export_method
inpyproject.toml
) and--ios-signing-certificate
(tool.flet.ios.signing_certificate
inpyproject.toml
) .--team
option inflet build
was renamed to--ios-team-id
.provisioning_profile
is the name of Provisioning Profile or its UUID. Profile and its certificates must be downloaded from App Store Connect and installed on user machine.export_method
configures how iOS app archive (.ipa) is exported. Runxcodebuild -h
for available options. Default isdebugging
(formerdevelopment
).tool.flet.ios.export_options
could used to specify additional export options in generatedexportOptions.plist
.--bundle-id
option andtool.flet.bundle_id
inpyproject.toml
.bundle_id
allows overwriting the combination of{org}.{project_name}
and it could be platform-specific, e.g.tool.flet.ios.bundle_id
ortool.flet.android.bundle_id
. Ifbundle_id
is specified, butorg
not thenorg
name is taken frombundle_id
as the part before the last dot.--source-packages
(tool.flet.{platform}.source_packages
inpyproject.toml
) option to allow installing certain Python packages from source distributions.--arch
option to accept a list of target architectures, not just a single value.