You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Synthesize combined headers that include symbols conditionally included for different macOS versions.
Make a new repo (mas-cli/apple-private-headers?) that contains all private headers that we've extracted. its main branch should contain a merge of all of the headers for all macOS versions, tracking when symbols were added / removed with available / deprecated / whatever appropriate keywords. Each extracted set of headers by a specific tool for a specific version of macOS should have its own branch, so we can diff branches. We could write a script to merge newly extracted headers into the existing main headers.
Presumably use ipsw, possibly the following command line:
Framework libraries are now stored in the DSC, Dyld Shared Cache, from which ipsw can extract them.
ipsw should work on macOS 15, but it doesn't completely work on macOS 12 (not sure about other macOS versions).
On macOS 12, many symbols in the headers it outputs have incorrect truncated names, so they're useless.
If someone can run ipsw on a newer macOS, having new headers would be useful (we should also investigate other Apple frameworks beyond CommerceKit & StoreFoundation).
I might be able to get some other tool to work (I'll later investigate the ones mentioned in #417).
Update header files for Apple private frameworks.
Synthesize combined headers that include symbols conditionally included for different macOS versions.
Make a new repo (
mas-cli/apple-private-headers
?) that contains all private headers that we've extracted. itsmain
branch should contain a merge of all of the headers for all macOS versions, tracking when symbols were added / removed withavailable
/deprecated
/ whatever appropriate keywords. Each extracted set of headers by a specific tool for a specific version of macOS should have its own branch, so we can diff branches. We could write a script to merge newly extracted headers into the existingmain
headers.Presumably use ipsw, possibly the following command line:
ipsw class-dump /System/Library/dyld/dyld_shared_cache_arm64e 'CommerceKit' --headers --output /tmp/CommerceKit_HDRS
Framework libraries are now stored in the DSC, Dyld Shared Cache, from which ipsw can extract them.
ipsw should work on macOS 15, but it doesn't completely work on macOS 12 (not sure about other macOS versions).
On macOS 12, many symbols in the headers it outputs have incorrect truncated names, so they're useless.
If someone can run ipsw on a newer macOS, having new headers would be useful (we should also investigate other Apple frameworks beyond CommerceKit & StoreFoundation).
I might be able to get some other tool to work (I'll later investigate the ones mentioned in #417).
Possible tools:
Investigate:
mas
seems to not work with Xcode on Catalina #248CKUpdateController
obsolete APIThe text was updated successfully, but these errors were encountered: