toJson method
Serializes Arguments instance to JSON format.
Converts all configuration parameters to a JSON-serializable map for storage, transmission, or configuration file generation. Includes all Xcrun-specific parameters for complete configuration.
Returns map containing all configuration parameters with their current values. Null values are preserved for proper deserialization and configuration completeness.
Example output:
{
"file-path": "/path/to/MyApp.ipa",
"api-key": "ABC123DEF4",
"api-issuer": "12345678-1234-1234-1234-123456789012",
"bundle-id": "com.example.myapp",
"validate-app": true,
"type": "ios"
}
Implementation
@override
Map<String, dynamic> toJson() => {
"file-path": filePath,
"username": username,
"password": password,
"binary-type": binaryType,
"api-key": apiKey,
"api-issuer": apiIssuer,
"apple-id": appleId,
"bundle-version": bundleVersion,
"bundle-short-version-string": bundleShortVersionString,
"asc-public-id": ascPublicId,
"type": type,
"validate-app": validateApp,
"upload-package": uploadPackage,
"bundle-id": bundleId,
"product-id": productId,
"sku": sku,
"output-format": outputFormat,
};