Fixes
- In case updating or creating localized App Store version meta information fails for any of the provided languages, do not fail the calling action, but log the error instead. Has an effect on
app-store-connect publish
andapp-store-connect builds submit-to-app-store
. PR #175
Deprecations
- Option
--skip-package-validation
ofapp-store-connect publish
is ignored and shows a deprecation warning. PR #174
Features
- Change
app-store-connect publish
not to run package validation by default before uploading it to App Store Connect. PR #174 - Add new option
--enable-package-validation
to actionapp-store-connect publish
that turns on package validation before it is uploaded to App Store Connect. PR #174
Features
- Improve error messages for CLI invocations in case invalid value was provided for argument with
Enum
type. PR #170
Fixes
- Use correct package type for
altool
commands when publishing tvOS apps usingapp-store-connect publish
. PR #173
This is an enhancement release to further streamline the App Store review submission automation capabilities.
Additions and changes from pull request #172.
Features
- Support setting localized meta information for App Store versions when submitting build to App Store review.
- Add new actions group
app-store-version-localizations
toapp-store-connect
. - Add new action
app-store-connect app-store-version-localizations create
to add localized metadata to an App Store version. - Add new action
app-store-connect app-store-version-localizations delete
to remove localized metadata from an App Store version. - Add new action
app-store-connect app-store-version-localizations get
to read App Store version localized metadata. - Add new action
app-store-connect app-store-version-localizations modify
to edit App Store version localized metadata. - Add new action
app-store-connect app-store-versions localizations
to list App Store version localizations for an App Store version. - Change
app-store-connect publish
to support adding or updating localized version metadata when submitting build to App Store review. - Change
app-store-connect builds submit-to-app-store
to support adding or updating localized version metadata for App Store version. - Add new App Store Connect API client method
AppStoreVersionLocalizations.create
to create App Store version localization meta information. See official API method documentation. - Add new App Store Connect API client method
AppStoreVersionLocalizations.read
to obtain App Store version localization meta information. See official API method documentation. - Add new App Store Connect API client method
AppStoreVersionLocalizations.modify
to edit existing App Store version localization meta information. See official API method documentation. - Add new App Store Connect API client method
AppStoreVersionLocalizations.delete
to remove existing App Store version localization meta information. See official API method documentation. - Add new App Store Connect API client method
AppStoreVersions.list_app_store_version_localizations
to list all App Store version localizations for given App Store version. See official API method documentation. - Show more informative error messages in case CLI arguments from environment variables or files are invalid.
- Add new options to actions
app-store-connect publish
andapp-store-connect builds submit-to-app-store
:--app-store-version-info
,--description
,--keywords
,--marketing-url
,--promotional-text
,--support-url
,--app-store-version-localizations
.
Docs
- Create docs for
app-store-connect
actions groupapp-store-version-localizations
. - Create docs for action
app-store-connect app-store-version-localizations create
. - Create docs for action
app-store-connect app-store-version-localizations delete
. - Create docs for action
app-store-connect app-store-version-localizations get
. - Create docs for action
app-store-connect app-store-version-localizations modify
. - Update docs for
app-store-connect
actions groupapp-store-versions
. - Create docs for action
app-store-connect app-store-versions localizations
. - Update docs for action
app-store-connect app-store-versions create
. - Update docs for action
app-store-connect app-store-versions modify
. - Update docs for action
app-store-connect builds submit-to-app-store
. - Update docs for action
app-store-connect publish
. - Remove backticks from terminal help messages and keep them only for markdown documentation formatting.
Development
- Add option to limit number of responses in App Store Connect API client pagination method.
- Change type of
App.Attributes.locale
from plainstr
toLocale
enumeration. - Add definition for
AppStoreVersionLocalization
resource. See official resource documentation. - Reorder method signatures in
AbstractBaseAction
and unify indentation for method arguments. - Add references to implementing methods to
AbstractBaseAction
interface.
Additions and changes from pull request #164.
Features
- Add new App Store Connect API client method
AppStoreVersions.create
to create an App Store version. See official API method documentation. - Add new App Store Connect API client method
AppStoreVersions.read_build
to read associated build from an App Store version. See official API method documentation. - Add new App Store Connect API client method
AppStoreVersions.read_app_store_version_submission
to read associated App Store version submission from an App Store version. See official API method documentation. - Add new App Store Connect API client method
AppStoreVersions.modify
to edit existing App Store version details. See official API method documentation. - Add new App Store Connect API client method
AppStoreVersions.delete
to delete an App Store version. See official API method documentation. - Add ability to group optional CLI action arguments into named argument groups.
- Add new actions group
app-store-versions
toapp-store-connect
. - Add new action
app-store-connect app-store-versions create
to create a new App Store version using specified build to an app. - Add new action
app-store-connect app-store-versions modify
to update existing App Store version details. - Add new action
app-store-connect app-store-versions delete
to remove App Store version. - Add option to specify build filters for action
app-store-connect apps builds
. - Add new action
app-store-connect builds app-store-version
to get the App Store version of a specific build. - Add new action
app-store-connect builds submit-to-app-store
to submit specified build to App Store review. Optionally specify version details and release type. - Update
app-store-connect publish
action to allow automatic App Store review submission after binary upload. - Use grouped CLI arguments in action
app-store-connect publish
for better help messages and documentation. - Add new option
--skip-package-upload
toapp-store-connect publish
. - Add short aliases for CLI flags:
-su
for--skip-package-upload
,-sv
for--skip-package-validation
,-w
for--max-build-processing-wait
.
Fixes
- Fix creating
Resource
objects that do not have any attributes. - Fix
--max-build-processing-wait
CLI option validation. - Allow non-integer version numbers for
--build-version-number
.
Docs
- Update docs for tool
app-store-connect
. - Create docs for
app-store-connect
actions groupapp-store-versions
. - Create docs for action
app-store-connect app-store-versions create
. - Create docs for action
app-store-connect app-store-versions delete
. - Create docs for action
app-store-connect app-store-versions modify
. - Create docs for
app-store-connect
actions groupapps
. - Update docs for action
app-store-connect apps app-store-versions
. - Update docs for action
app-store-connect apps builds
. - Update docs for action
app-store-connect apps list
. - Create docs for
app-store-connect
actions groupbuilds
. - Create docs for action
app-store-connect builds app-store-version
. - Create docs for action
app-store-connect builds submit-to-app-store
. - Update docs for action
app-store-connect builds submit-to-testflight
. - Update docs for action
app-store-connect list-builds
. - Update docs for action
app-store-connect publish
.
Development
- Support filtering by multiple values for one parameter in
ResourceManager.filter
. - Change
ResourceManager._get_update_payload
to acceptrelationships
in addition toattributes
. Makeattributes
andrelationships
arguments keyword-only. - Add missing return type hints to resource manger methods that did not have them.
- Extract argument parser setup from
CliApp
class into separate module underArgumentParserBuilder
class. - Move
create_app_store_version_submission
anddelete_app_store_version_submission
methods fromAppStoreConnect
class toAppStoreVersionSubmissionsActionGroup
. - Collect
app-store-connect
actions arguments that are used number of times under argument groups to reduce duplication. - Refactor
PublishAction
class:- extract
publish
action arguments validation into separate method, - move decorator arguments into separate tuple,
- add dataclasses for subaction options,
- support App Store review submission.
- extract
Fixes
- Show appropriate error messages when invalid values are passed to CLI actions using environment variables. PR #168
Breaking
- Action
app-store-connect publish
option--verbose-altool-logging
was renamed to--altool-verbose-logging
. Corresponding environment variable configuration options was also changed fromAPP_STORE_CONNECT_VERBOSE_ALTOOL_LOGGING
toAPP_STORE_CONNECT_ALTOOL_VERBOSE_LOGGING
. PR #163 - Python API for
AppStoreConnect.publish
was changed: keyword argumentverbose_altool_logging
was renamed toaltool_verbose_logging
. PR #163
Features
- Action
app-store-connect pubish
will now retry package validation and upload in case of some known errors (authentication failure, timeout) for configured amount of time. PR #163 - Add new option
--altool-retries
to actionapp-store-connect pubish
to configure how many timesaltool
action will be retried on known flaky error. PR #163 - Add new option
--altool-retry-wait
to actionapp-store-connect pubish
to configure wait duration in seconds betweenaltool
action retries. PR #163
Development / Docs
- Do not use line wrapping when generating docs (new feature in
mdutils
version 1.3.1). PR #163 - Generate new docs for action
app-store-connect publish
. PR #163
Fixes
- Fix decoding undefined byte sequences while processing subprocess streams. PR #162
Features
- Add switch to use verbose logging for
altool
subcommands that are executed as part ofapp-store-connect publish
. PR #160
Development / Docs
- Update
app-store-connect publish
action docs. PR #160
Fixes
- Add validation for export options plist path on
xcode-project build-ipa
action. Handle missing files and invalid property list files gracefully PR #155.
Features
Development / Docs
- Do not import
fcntl
module globally in order to support Windows platform. PR #156 - Create
CliProcessStream
abstraction layer to handle streams on both POSIX and Windows. PR #156
Features
- Show unformatted Xcode build errors on
xcode-project build-ipa
invocations that fail due to errors onxcodebuild archive
. PR #153.
Development / Docs
- Add a generator
codemagic.utilities.backwards_file_reader.iter_backwards
that returns the lines of a file in reverse order. PR #153.
Features
- New
app-store-connect register-device
action to add new device to Apple Developer team. Registering a device allows creating a provisioning profile for app testing and ad hoc distribution.
Development / Docs
- Rename
DeviceArgument.DEVICE_NAME
CLI argument toDeviceArgument.DEVICE_NAME_OPTIONAL
. - Update docs for action
app-store-connect beta-groups add-build
. - Update docs for action
app-store-connect beta-groups remove-build
. - Update docs for action
app-store-connect list-devices
. - Add docs for action
app-store-connect register-device
.
Development / Docs
- Add
get_fingerprint
method tocodemagic.models.Certificate
class which returns certificate's hexadecimal fingerprint for requested hashing algorithm.
Fixes
- Make
codemagic.apple.resources.App
relationship forciProduct
optional.
Fixes
- Fix
codemagic.models.application_package.Ipa
initialization for packages that are compressed usingLZFSE
compression algorithm. Fix requiresunzip
to be available in system$PATH
.
Features
- New
app-store-connect beta-groups
action set to add and remove TestFlight builds from groups of beta testers. app-store-connect publish
action accepts multiple Beta group names under--beta-group
key. The uploaded TestFlight build will be made available to the specified groups of beta testers.
Development / Docs
- Update
app-store-connect publish
action docs.
Fixes
- Fail action
app-store-connect builds subtmit-to-testflight
properly using error handling in case the application is missing required test information in App Store Connect. - Support
links
field in App Store Connect API error responses.
Improvements
- Accept list of
BetaBuildInfo
objects asbeta_build_localizations
argument forAppStoreConnect.add_beta_test_info
using Python API.
Improvements
- Add new action
add-beta-test-info
to submit What's new (What to test) localized information for a beta build. - Add new action
submit-to-testflight
to submit beta build to TestFlight. - Introduce strict with match with
--strict-match-identifier
keyword when listing applications filtered by Bundle ID. - Avoid waiting for processed build when
MAX_BUILD_PROCESSING_WAIT
or--max-build-processing-wait
is set to 0.
Development
publish
command will now rely onadd-beta-test-info
andsubmit-to-testflight
tasks.- Add
read_with_include
for Builds to return an application along with a build.
Improvements
- Add missing
submittedDate
to Beta App Review Submission attributes
Fixes
- Ignore undefined model attributes in App Store Connect API responses instead of failing with
TypeError
. - Fix finding uploaded build as part of
app-store-connect publish
. - Fix
app-store-connect apps builds
action by replacing broken List All Builds of an App API endpoint by List Builds endpoint.
Development / Docs
- Add warning to method
list_builds
inApps
resource manager about malfunctioning pagination. - Add missing relationship
ciProduct
toApp
model. - Accept strings for builds filter version restriction.
Fixes
- Fix custom export option usage on
xcode-project use-profiles --custom-export-options
. Replace faulty argument unpacking usage with plain dictionary updates and iteration.
Improvements
- Double the number of attempts to find an uploaded build on App Store Connect side
Improvements
- Require API key based authentication for
app-store-connect publish
when--beta-build-localizations
is used.
Features
- Add action
codemagic-cli-tools installed-tools
to show the tools that are installed by current Codemagic CLI tools version. - Add action
codemagic-cli-tools version
to show version of currently installed Codemagic CLI tools.
Development / Docs
- Create keychains in
~/Library/codemagic-cli-tools/keychains
by default when--path
is not specified withkeychain initialize
. - Add docs for new actions from tool
codemagic-cli-tools
. - Fix typos in CLI arguments help messages/docs that can be specified using
@env:
or@file:
prefixes.
Features
- Add action
keychain use-login
to make login keychain from~/Library/Keychains
system default keychain again.
Improvements
- Save new keychain to
~/Library/Keychains/codemagic-cli-tools
instead of$TMPDIR
by default withkeychain initialize
in case the--path
option is not specified.
Development / Docs
- Add docs for action
keychain use-login
.
Features
- Make
--whats-new
option independent of--testflight
forapp-store-connect publish
since submission to external beta review is not necessary to specify notes. - Make App Store Connect application entry default locale detection more robust by using
primaryLocale
attribute instead of using the firstbetaAppLocalization
for that app. - Show more descriptive error messages for invalid inputs to CLI arguments that can be defined using
@env:<var_name>
and@file:<file_path>
notations. - Add more blue and green colors to logs to indicate the start of an activity and completion of it.
Development / Docs
- Allow
str
input forwhats_new
arguments to actions defined inBetaBuildLocalizationsActionGroup
. - Remove obsolete test which verified that
--whats-new
could only be used together with--testflight
. - Update
app-store-connect publish
action docs.
Features
- Remove default value from
--locale
option for actionsapp-store-connect beta-build-localizations create
andapp-store-connect publish
. In case it is not provided, resolve the default locale value from related application's primary test information. - Make
app-store-connect beta-build-localizations create
more forgiving and allow the cases when beta build localization already exists for the locale. On such occasions just update the resource.
Development / Docs
- Update
app-store-connect publish
action docs. - Update
app-store-connect beta-build-localizations create
action docs. - Do not use runtime enum definition generation during argument parsing.
- Fix error messages for invalid enumeration values.
- Update requests dependency requirement from version 2.22.0 to 2.25.1.
Features
- Check if application has complete test information in App Store Connect before submitting a build for external testing with
app-store-connect publish --testflight
. This will enable the submission to fail fast with descriptive message instead of waiting until build processing completes by Apple and only then failing while creating the TestFlight submission. - Add
--max-build-processing-wait
option to configure maximum time thatapp-store-connect publish
will wait for the package to be processed before failing the TestFlight submission. - Improve error message when waiting for package to be processed times out during TestFlight submission as part of
app-store-connect publish
.
Development / Docs
- Get build and related resources using App Store Connect API client directly for
app-store-connect publish
instead of reusing otherapp-store-connect
actions to reduce unnecessary repetition in the terminal output. - Extract application lookup into a separate method for finding uploaded build.
- Define new models for Apple API resources:
BetaAppLocalization
andBetaAppReviewDetail
. - Implement new App Store Connect API client methods to consume endpoints to list beta app Localizations of an app and to read the beta app review details of an app.
- Show default values for arguments of type
TypedCliArgument
. - Add documentation for action
app-store-connect builds get
. - Document
--max-build-processing-wait
option inapp-store-connect publish
action. - Show default values for arguments of type
TypedCliArgument
. - Show the long version of CLI flag first in help messages and online documentation to reduce ambiguity. For example use
--testflight
instead of-t
in help messages.
Improvements
- Explicitly mention "certificate" in
app-store-connect
error messages when--certificate-key
is missing to avoid confusion with App Store Connect API key--private-key
.
Fixes
- Submit only uploaded iOS application packages (
*.ipa
files) to TestFlight fromapp-store-connect publish
action when submission to Testflight is enabled by--testflight
flag.
Features
- Add option to submit "What's new" information along with Testflight build via
--locale
and--whats-new
arguments inapp-store-connect publish
command. - Add a set of actions for managing "What's new" information for Testflight builds
app-store-connect beta-build-localizations
- Add action
app-store-connect beta-build-localizations create
to create localized "What's new" notes for a given beta build - Add action
app-store-connect beta-build-localizations delete
to delete localized "What's new" notes by its ID - Add action
app-store-connect beta-build-localizations modify
to update "What's new" content by its ID - Add action
app-store-connect beta-build-localizations list
to list localized "What's new" notes filtered by Build ID and locale code - Add action
app-store-connect beta-build-localizations get
to retrieve localized "What's new" notes by its ID
Fixes
- Before creating Beta App Review Submission (submitting build to TestFlight) as part of
app-store-connect publish
, wait until the uploaded build processing completes.
Fixes
- Make
altool
output parsing less strict. Do not failapp-store-connect publish
action invocation ifaltool
output cannot be interpreted.
Features
- Add option to skip package validation for action
app-store-connect publish
with--skip-package-validation
flag. This allows to opt out from runningaltool --validate-app
before actual upload.
Development / Docs
- Update
app-store-connect publish
action docs to reflect new option--skip-package-validation
.
Fixes
- Do not fail actions
app-store-connect get-latest-app-store-build-number
andapp-store-connect get-latest-testflight-build-number
in case no builds were found for specified constraints.
Development / Docs
- Split monolith
AppStoreConnect
tool tests file into smaller chunks in separate test module.
Fixes
- Do not require App Store Connect API keys for
app-store-connect publish
unless--testflight
option is specified as binary upload can be done with Apple ID and App Specific password only.
Fixes
- Support non-integer (dot-separated versions such as 10.14.1) version codes for
app-store-connect get-latest-app-store-build-number
andapp-store-connect get-latest-testflight-build-number
.
Fixes
- Ignore undefined model relationships in App Store Connect API responses instead of failing with
TypeError
. - Dynamically generate enumerations for undefined values from App Store Connect API responses instead of failing with
ValueError
.
Development / Docs
- Make
SignignCertificate
model relationshippassTypeId
optional.
New features
- Add action
app-store-connect apps get
to get information about a specific app. - Add action
app-store-connect apps list
to find apps added in App Store Connect. - Add action
app-store-connect apps app-store-versions
to find App Store versions associated with a specific app. - Add action
app-store-connect apps builds
to find builds associated with a specific app. - Add action
app-store-connect apps pre-release-versions
to find prerelease versions associated with a specific app. - Add action
app-store-connect beta-app-review-submissions create
to submit an app for beta app review to allow external testing. - Add action
app-store-connect beta-app-review-submissions list
to find beta app review submissions of a build. - Add action
app-store-connect builds pre-release-version
to find the prerelease version for a specific build - Add action
app-store-connect publish
to upload application packages to App Store and submit them to Testflight. - Add action
xcode-project ipa-info
to show information about iOS App Store Package file. - Add action
xcode-project pkg-info
to show information about macOS Application Package file. - Support loading App Store Connect API key from disk using key identifier by checking predefined locations
./private_keys
,~/private_keys
,~/.private_keys
,~/.appstoreconnect/private_keys
for fileAuthKey_<key_identifier>.p8
. - Add Python wrapper to Apple's Application Loader tool and use it to publish application packages to App Store Connect.
Fixes
- Handle missing action for action group on command invocation.
- Fix initializing provisioning profiles from in-memory content.
Development / Docs
- Improve modularity by adding support to define tool actions and action groups in separate modules.
- Support strings as path argument for
Certificate.export_p12
. - Support strings as path argument for
ExportOptions.from_path
factory method. - Support strings as path argument for
PbxProject.from_path
factory method. - Extract resource management methods from
AppStoreConnect
to separate mixin class. - Generate documentation for action
app-store-connect apps get
. - Generate documentation for action
app-store-connect apps list
. - Generate documentation for action
app-store-connect apps app-store-versions
. - Generate documentation for action
app-store-connect apps builds
. - Generate documentation for action
app-store-connect apps pre-release-versions
. - Generate documentation for action
app-store-connect beta-app-review-submissions create
. - Generate documentation for action
app-store-connect beta-app-review-submissions list
. - Generate documentation for action
app-store-connect builds pre-release-version
. - Generate documentation for action
app-store-connect publish
. - Generate documentation for action
xcode-project ipa-info
. - Generate documentation for action
xcode-project pkg-info
.
Fixes
- Allow
passTypeId
relationship for Certificate model.
New features
- Add action group support for tools.
- Add action
get-profile
toapp-store-connect
to show provisioning profile based on resource identifier. - Add action
app-store-connect app-store-version-submissions create
to submit App Store Version to review. - Add action
app-store-connect app-store-version-submissions delete
to remove App Store Version from review.
Development / Docs
- Update
--profile
option default value in actionxcode-project use-profiles
docs. - Generate documentation for action groups and list groups under tool documentation pages.
- Add documentation for action
app-store-connect get-profile
. - Add documentation for action
app-store-connect app-store-version-submissions create
. - Add documentation for action
app-store-connect app-store-version-submissions delete
.
Fixes
- Accept
SERVICES
as a valid Bundle Identifier platform.
Improvements
- Bugfix: Allow Google Play releases with no name provided in
google-play
tool.
Improvements
- Bugfix: Include MacOS application's codesigning certificates in
keychain list-certificates
output. - Bugfix: Include provisioning profiles with
.provisionprofile
extension in inxcode-project use-profiles
search. - Bugfix: handle provisioning profiles entitlements keys with prefixes e.g.
com.apple.application-identifier
. - Bugfix: Improve SDK detection when setting code signing infortmation on Xcode projects instead of always defaulting to
iphoneos
.
Improvements
- CI pipeline: Use GitHub CLI tools for releases
Improvements
- Bugfix: export MacOS application's provisioning profiles with
.provisionprofile
extension instead of.mobileprovision
.
Improvements
- Feature: Add option
--platform
to specify the platform forapp-store-connect
actionsget-latest-app-store-build-number
andget-latest-testflight-build-number
.
Improvements
- Feature: Add option to strictly match bundle IDs by the identifier for
app-store-connect
actionsfetch-signing-files
andlist-bundle-ids
using flag--strict-match-identifier
.
Dependencies
- Update PyJWT Python dependency to version ~=2.0.
Improvements
- Enhancement: Include the certificate common name in
SigningCertificate
string representation when showing certificates withapp-store-connect
actions.
Improvements
- Feature: add the
warn-only
flag toxcode-project use-profiles
not to fail the action when profiles can't be applied to any of the Xcode projects
Improvements
- Feature: add tool
google-play
with actionget-latest-build-number
Improvements
- Bugfix: Fix regression introduced in 0.4.9 that excluded bundle identifiers with platform type
UNIVERSAL
from list bundle identifiers result in case platform filter (IOS
orMAC_OS
) was specified. - Bugfix: Fix check for profiles types that have devices allowed. Allow specifying devices only for ad hoc and development provisioning profiles.
Improvements
- Bugfix: Fix platform filter for listing bundle identifiers using App Store Connect API.
Improvements
- Improvement: Add support for tvOS distribution certificates.
Improvements
- Feature: Add an option to extract a certificate from PKCS12 archive.
Improvements
- Feature: Add action
list-builds
toapp-store-connect
to list Builds from Apple Developer Portal matching given constraints. - Feature: Add action
get-latest-testflight-build-number
toapp-store-connect
to get latest Testflight build number for the given application. - Feature: Add action
get-latest-app-store-build-number
toapp-store-connect
to get latest App Store build number for the given application. - Improvement: handle datetime in a format containing timezone timedelta
Improvements
- Dependency update: Bump cryptography from ~3.2 to ~3.3
- Improvement: Add options to
keychain add-certificates
to specify which applications have access to the imported certificate without warning.
Improvements
- Improvement: Reduce memory footprint for
xcode-process
by not storing xcodebuild logs in memory. Read them from file if need be.
Improvements
- Improvement: Use a single
xcpretty
process throughoutxcodebuild
invocation for log formatting instead of forking new processes for each log chunk.
Improvements
- Bugfix: PyJWT Python dependency to version 1.x since 2.0.0 has breaking API changes.
Improvements
- Bugfix: Fix converting Xcresults to Junit if testsuite duration is missing from Xcresult's ActionTestMetadata
Improvements
-
Feature: Add action
clean
toxcode-project
to clean Xcode project. -
Feature: Add action
default-test-destination
toxcode-project
to show default test destination for the chosen Xcode version. -
Feature: Add action
test-destinations
toxcode-project
to list available destinations for test runs. -
Feature: Add action
junit-test-results
toxcode-project
to convert Xcode Test Result Bundles (*.xcresult) to JUnit XML format. -
Feature: Add action
run-tests
toxcode-project
to run unit or UI tests for given Xcode project or workspace. -
Feature: Add action
test-summary
toxcode-project
to show test result summary from given Xcode Test Result Bundles (*.xcresult). -
Refactoring: Create
RunningCliAppMixin
to avoid passing around currently invoked app instance. -
Update cryptography Python dependency to version ~=3.2.
Improvements
- Bugfix: Do not fail
keychain add-certificate
action in case the added certificate already exists in keychain.
- Update cryptography Python dependency to version ~=3.2.
Improvements
- Feature: Add option to specify custom
xcodebuild
arguments and flags forarchive
and-exportArchive
actions withxcode-project build-ipa
using--archive-flags
,--archive-xcargs
,--export-flags
and--export-xcargs
modifiers.
Improvements
- Improvement: Due to invalid CoreSimulatorService state
xcodebuild
build commands can fail with errorFailed to find newest available Simulator runtime
. To overcome this, make sure that when Xcode project or workspace is archived withxcode-project build-ipa
, then CoreSimulatorService is in a clean state.
Improvements
- Improvement: Fail gracefully with appropriate error message when non-existent export options plist path is passed to
xcode-project build-ipa
.
Improvements
- Bugfix: Fix obtaining
iCloudContainerEnvironment
export option when multiple values are available.
Improvements
- Bugfix: Specify
iCloudContainerEnvironment
export option when exporting xcarchive to ipa usingxcode-project build-ipa
.
Improvements
- Update: Make removing generated xcarchive optional.
Improvements
- Bugfix: Support profile state
EXPIRED
.
Improvements
- Bugfix: Respect custom values specified by
--certificates-dir
and--profiles-dir
flags forapp-store-connect
. - Feature: Add
--profile-type
filter toapp-store-connect list-certificates
to show only certificates that can be used with given profile type. - Feature: Support new certificate types
DEVELOPMENT
andDISTRIBUTION
. - Feature: Support new profile types
MAC_CATALYST_APP_DEVELOPMENT
,MAC_CATALYST_APP_DIRECT
andMAC_CATALYST_APP_STORE
.
Improvements
- Feature: Support OpenSSH private key format for certificate private key (
--certificate-key
option forapp-store-connect
). - Bugfix: For
app-store-connect fetch-signing-files
use given platform type for listing devices on creating new provisioning profiles instead of detecting it from bundle identifier.
Improvements
- Bugfix: Improve product bundle identifier resolving for settings code signing settings.
Improvements
- Feature: Add option to specify archive directory to
xcode-project build-ipa
using--archive-directory
flag.
Improvements
- Bugfix: Improve variable resolving from Xcode projects for setting code signing settings.
Improvements
- Bugfix: Fix nullpointer on setting process stream flags.
Improvements
- Bugfix: Reading
jarsigner verify
output streams got stuck on some Android App bundles.
Improvements
- Feature: Add new command
android-app-bundle
- Feature: Include Bundletool jar in the distribution
- Bugfix: Gracefully handle Xcodeproj exceptions on saving React Native iOS project code signing settings
Deprecations
- Add deprecation notice to
universal-apk
command
- Improve error messages on invalid inputs when using argument values from environment variables.
- Add
--version
option to tools to display current version.
- Bugfix: Fix Apple Developer Portal API pagination. Avoid duplicate query parameters in subsequent pagination calls when listing resources.
- Bugfix: Fix creating iOS App Store and iOS In House provisioning profiles. Do not include devices in the create resource payload.
- Bugfix: Fix
TypeError
on Apple Developer Portal resource creation
- Bugfix: Accept
UNIVERSAL
as valid Bundle ID platform value
- Bugfix: Improve detection for Xcode managed provisioning profiles
Released 10.02.2020
- Return exit code
0
on successful invocation ofgit-changelog
- Return exit code
0
on successful invocation ofuniversal-apk
Released 31.01.2020
- Update documentation
Released 14.01.2020
- Add tool
app-store-connect
- Add tool
keychain
- Add tool
xcode-project