openci_vm_cli 1.0.11
openci_vm_cli: ^1.0.11 copied to clipboard
OpenCI VM CLI
CHANGELOG #
1.0.11 #
- Fix: Handle 409 "already have a current Distribution certificate" error
- When certificate creation fails with 409, auto-delete the oldest distribution certificate and retry
- Add debug logging to show which
OPENCI_DISTRIBUTION_CERTIFICATE_*env vars are missing
1.0.10 #
- Feature: Auto-save newly created distribution certificates to GCP Secret Manager
- Certificates are automatically stored and reused on subsequent builds
- Uses existing secret paths from worker CLI when available, falls back to creating new secrets
- Change: Rename certificate env vars with
OPENCI_prefix (OPENCI_DISTRIBUTION_CERTIFICATE_P12,OPENCI_DISTRIBUTION_CERTIFICATE_PASSWORD,OPENCI_DISTRIBUTION_CERTIFICATE_ID)
1.0.9 #
- Fix:
android-deployfails with "Only releases with status draft may be created on draft app" error- Auto-fallback: when deploying to a draft app (never published), automatically retry with
status: draftinstead of failing - Re-creates edit session and re-uploads artifact on fallback
- Shows a note guiding users to publish the release from Google Play Console
- Auto-fallback: when deploying to a draft app (never published), automatically retry with
1.0.8 #
- Feature:
android-deploycommand to deploy AAB to Google Play Console- Upload AAB to any release track (internal, alpha, beta, production)
- Google Play Developer API integration via service account authentication
- Support service account JSON via
--service-account-jsonflag orGOOGLE_PLAY_SERVICE_ACCOUNT_JSONenvironment variable - Optional release notes and release name support
1.0.7 #
- Fix:
exportArchive Failed to Use Accountserror during IPA export- Pass ASC API key authentication to
xcodebuild -exportArchive(-authenticationKeyPath,-authenticationKeyID,-authenticationKeyIssuerID) - Auto-detect existing
AuthKey_<keyId>.p8in working directory before creating a new one - Support both raw PEM and base64-encoded
ASC_PRIVATE_KEYenvironment variable
- Pass ASC API key authentication to
- Fix: Deprecated
app-storemethod replaced withapp-store-connectin ExportOptions.plist
1.0.6 #
- Fix: xcodebuild output flooding Firestore logs causing
Transport became inactivegRPC error- Added
-quietflag toxcodebuild archiveandxcodebuild -exportArchive - Build output is now written only to the local log file, not stdout
- Added
1.0.5 #
- Fix:
.p12creation failing on LibreSSL (macOS default) withunknown option '-legacy'- Try without
-legacyflag first (LibreSSL), fall back to with-legacy(OpenSSL 3.x)
- Try without
1.0.4 #
- Fix: Disable Sentry dSYM auto-upload during archive to prevent build failure when
sentry-cliis not authenticated
1.0.3 #
- Feature: Save full build output to a timestamped log file (
build/openci_ios_sign_<timestamp>.log)- Captures stdout, stderr, and all command output to prevent log truncation
- Log file path is displayed at build start
1.0.2 #
- Fix: Xcode picking up stale provisioning profiles instead of the newly created one
- Delete old OpenCI provisioning profiles from local storage before installing new one
- Pass
PROVISIONING_PROFILEandPROVISIONING_PROFILE_SPECIFIERtoxcodebuild archiveto ensure correct profile is used - Set
PROVISIONING_PROFILE_SPECIFIERto profile name (not UUID) inproject.pbxproj
1.0.1 #
- Fix:
.p12import failing on macOS with "MAC verification failed" error- Added
-legacy -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -macalg SHA1flags toopenssl pkcs12for OpenSSL 3.x compatibility with macOSsecurity import
- Added
1.0.0 #
- Initial release
ios-signcommand: Automate iOS code signing, building, and IPA export- App Store Connect API integration (JWT, certificates, provisioning profiles)
- Automatic certificate creation via CSR + ASC API
- Certificate caching support via environment variables
- Temporary keychain management
- Xcode project configuration for manual signing
- Archive build and IPA export