如何通过App Store Connect REST API获取iOS应用版本更新日期?
获取App Store版本状态更新日期的解决方案
我们通过apps/{app_store_id}/appStoreVersions接口获取应用版本数据时,仅能拿到createdDate(对应版本处于PREPARE_FOR_SUBMISSION状态的创建时间),但需要展示各版本状态对应的更新日期(如审核被拒、通过等状态的变更时间)。以下是可行的解决办法:
方案1:调用关联接口获取精准状态变更时间
App Store Connect REST API提供了版本状态历史接口,可直接获取每个版本状态变更的具体时间:
- 接口路径:
apps/{appStoreId}/appStoreVersions/{appStoreVersionId}/appStoreVersionStates - 该接口返回的每条记录包含
state(状态值,如REJECTED、APPROVED)和createdDate(状态变更的时间),取当前版本对应状态的createdDate即可作为状态更新日期展示。
示例响应片段:
{ "data": [ { "attributes": { "state": "REJECTED", "createdDate": "2024-03-06T10:15:30-08:00" } }, { "attributes": { "state": "PREPARE_FOR_SUBMISSION", "createdDate": "2024-03-05T04:08:51-08:00" } } ] }
方案2:基于现有数据的临时折中处理(仅当无法调用额外接口时使用)
如果暂时无法调用状态历史接口,可基于apps/{app_store_id}/appStoreVersions返回的字段做近似处理,但准确性有限:
- 当版本状态为
PREPARE_FOR_SUBMISSION,直接使用createdDate作为更新日期 - 当版本状态为
REJECTED/APPROVED/READY_FOR_SALE等,可结合releaseType和earliestReleaseDate做推断,但无法得到精准的状态变更时间,仅能作为临时替代方案。
内容的提问来源于stack exchange,提问作者Beu
相关产品推荐
相关产品推荐

