Best Practices
Workflowâ
iOS and Android Appsâ
Zealot SDKsâ
Integration with the Zealot SDK allows non-client development to automatically trigger new version checks, view change logs, and install functionality.
Install fastlaneâ
In addition to the fastlane-plugin-zealot plugin, which is required to upload applications and debug files, it is highly recommended to install the following plug-ins in addition to fastlane.
- ci_changelog | Support for multiple CI systems to automatically generate change history
- update_jenkins_build | Automatically Update Jenkins Build Description
- humanable_build_number | Generate a build version number that is recognizable to development
- app_info | View metadata about the application after successful packaging
- ram_disk | Create in-memory virtual disks, mainly used to improve App build speed (consider if memory is large)
- debug_file | Automated search for iOS/macOS dSYM or Android Proguard (obfuscation) and packaging of Zip files
# Build and upload ipa to zealot service
lane :upload_app do
# Building the package file, using gym in iOS, gradle in Android
gym
# Uploading to Zealot
zealot(
endpoint: '...',
token: '...',
channel_key: '...'
)
# Uploading dSYM file to Zealot
zealot_debug_file(
scheme: 'AppName'
)
end
# Build android package file and generate progguard then upload to zealot service
lane :upload_debug_file do
# Building the package file, using gym in iOS, gradle in Android
gradle
# Automated search for iOS/macOS dSYM or Android Proguard (obfuscation) and packaging of Zip files
debug_file
# Uploading to Zealot
zealot(
endpoint: '...',
token: '...',
channel_key: '...'
)
# Uploading Proguard file to Zealot
zealot_debug_file(
build_type: 'release',
flavor: 'googleplay'
)
end
CI/CD Serviceâ
For example, Jenkins, configure the project, set up the git hook to trigger packaging, nothing to say
Zealot Serviceâ
In addition to managing each uploaded application and debug file, each time an uploaded application is received, a configured web hook is triggered to send a notification to the third-party service that a new version has been received, and for mobile clients that integrate with the Zealot SDK, they will receive a new version installation alert each time they open the app for the first time.