Filtering dylib with CoreFoundation Version number
As we know, start from iOS 9.0, the filter plist must exist or your extension (dylib) won’t work.
Most developer use bundle name filtered extension loaded only if the bundle-ID of the running application (such as SpringBoard) matches the list.
Moreover, you can filter extension by system version in the same time. (Check info on iphonedevwiki)
From info on iphonedevwiki, it tell us that add the CoreFoundationVersion by this way:
0 1 2 3 4 5 |
Filter = { Bundles = ("com.apple.UIKit"); CoreFoundationVersion = (1240.10); }; |
however, it doesn’t works.
So after I tried, the correct method may be this:
0 1 2 3 4 5 6 7 8 9 10 11 |
{ "CoreFoundationVersion" = ( "1240.1", ); Filter = { Bundles = ( "com.apple.UIKit", ); }; } |
You must add CoreFoundationVersion filter outside the “filter block” so the substrate will work.
More:
You can find CoreFoundation Version number of each iOS system version here: wiki link
Check Cydia Substrate here:link