codemagic-ci-cd / cli-tools

Various utilities to managing Android and iOS app builds, code signing, and deployment.
https://codemagic.io/start/
GNU General Public License v3.0
245 stars 42 forks source link

Add missing fields for App Store Connect models #383

Closed priitlatt closed 5 months ago

priitlatt commented 9 months ago

Whenever App Store Connect API responses are converted to codemagic.apple.resources.App or codemagic.apple.resources.Build instances, then the logs get flooded with warning about unknown fields for attributes and relationships.

App warnings ``` [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'subscriptionStatusUrl' for resource App.Attributes [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'subscriptionStatusUrlVersion' for resource App.Attributes [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'subscriptionStatusUrlForSandbox' for resource App.Attributes [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'subscriptionStatusUrlVersionForSandbox' for resource App.Attributes [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'appClips' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'appPricePoints' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'pricePoints' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'appPriceSchedule' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'appAvailability' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'appAvailabilityV2' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'subscriptionGroups' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'appCustomProductPages' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'inAppPurchasesV2' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'promotedPurchases' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'appEvents' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'reviewSubmissions' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'subscriptionGracePeriod' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'customerReviews' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'gameCenterDetail' for resource App.Relationships [17:47:00 19-12-2023] WARNING resource.py:78 > Unknown field 'appStoreVersionExperimentsV2' for resource App.Relationships ```
Build warnings ``` [17:48:46 19-12-2023] WARNING resource.py:78 > Unknown field 'lsMinimumSystemVersion' for resource Build.Attributes [17:48:46 19-12-2023] WARNING resource.py:78 > Unknown field 'computedMinMacOsVersion' for resource Build.Attributes [17:48:46 19-12-2023] WARNING resource.py:78 > Unknown field 'computedMinVisionOsVersion' for resource Build.Attributes [17:48:46 19-12-2023] WARNING resource.py:78 > Unknown field 'buildAudienceType' for resource Build.Attributes ```

Changes here add definitions for those fields.