Background Asset Session: https://developer.apple.com/videos/play/wwdc2022/110403
I create a new project after watching the session. And i add the following in the info.plist:
- BAMaxInstallSize: 1024000
- BAManifestURL: https://***.com
- BAInitialDownloadRestrictions : Dictionary
- BADownloadAllowance: 1024000
- BADownloadDomainAllowList : Array
- *.***.com
But when i debug the extension with this command:
xcrun backgroundassets-debug -s --app-install -b com.***.BADemo1 -d xxxxxxx
, i get some error in conslog.app:
Download BAManifestDownload - com.***.BADemo1.Manifest-xx rejected as we are out of download allowance.
Download did fail: BAManifestDownload - com.***.BADemo1.Manifest-xx with error: Error Domain=com.apple.backgroundassets.error Code=203 "The requested download will not be allowed due to running out of download allowance." UserInfo={NSLocalizedFailureReason=The requested download will not be allowed due to running out of download allowance.}
Rejecting launching extension for <private> because it has already run too long.
how i can fix this problem
The extension is only permitted to run for 10 minutes a day.
To bypass this restriction you'll need to install iOS 16.2 Beta, which will allow the xcrun backgroundassets-debug
tool to bypass this restriction. Even if you want to deploy to iOS 16.1, I'd still recommend developing on the 16.2 Beta so that this restriction can be bypassed for development.