根据Apple的规则,每个开发者帐户每天最多可以提交50个应用,但是不能同时提交。另外,每个应用只能提交一次,并且必须按照Apple的要求进行审核。
以下是一次性提交多个应用的代码示例:
// 将应用的元数据存储在一个数组中 let appMetadata = [ ["name": "App 1", "version": "1.0", "description": "This is App 1"], ["name": "App 2", "version": "1.0", "description": "This is App 2"], ["name": "App 3", "version": "1.0", "description": "This is App 3"] ]
// 遍历数组并创建每个应用的元数据包 for metadata in appMetadata { let appMetadataPackage = PKMobileAssetPackage() appMetadataPackage.appendPropertyList(metadata, withIdentifier: "AppMetadata", version: "1.0")
// 将元数据包上传到App Store Connect
let uploadOperation = appStoreConnectService.upload(appMetadataPackage)
let uploadResult = uploadOperation.result()
// 如果上传成功,则可以将应用进行提交
if uploadResult.success {
let submitOperation = appStoreConnectService.submitApp(for: metadata["name"]!, version: metadata["version"]!)
let submitResult = submitOperation.result()
if submitResult.success {
print("App \(metadata["name"]!) submitted successfully!")
}
}
}