Hi guys
Thatīs what i was talking about on my last message on the 1.X iBlacklist topic. The MobileSubstrate thing have some issues.
Basically, itīs the responsible for loading the iBlacklist library.
If itīs not loading, itīs because MobileSubstrate is not running on your phones, as it wasnīt on mine.
So, please do this:
Open SSH to iPhone;
Grab the file /System/Library/LaunchDaemons/com.apple.SpringBoard.plist
Check if this file has this line on INSERT_DYLD_LIBRARIES tag:
/Library/MobileSubstrate/MobileSubstrate.dylib
If it does not have this line, MobileSubstrate is not running on your phones. So please check if you have these folders:
/Library/MobileSubstrate (inside it must have DynamicLibraries folder and the MobileSubstrate.dylib)
also
/Library/MobileSubstrate/DynamicLibraries (inside it there will be a symlink called iblacklist.dylib)
So, MobileSubstrate detects there is a library (iblacklist.dylib) to be loaded and tells to SB to load it. But, if the SB plist does not have the line to load the MobileSubstrate, it does not run, and does not load anything.
The workaround for this is:
* Make sure you have MobileSubstrate folders above, including the symlink to iblacklist.dylib that our installation creates;
* Take a look on SB plist to check if there is this line on DYLD load libraries:
/Library/MobileSubstrate/MobileSubstrate.dylib
* Make a backup of the original SB plist
* If it does not have it, please use this link to convert the original SB plis to a text xml file:
http://140.124.181.188/~khchung/cgi-bin/plutil.cgi
* Insert it (/Library/MobileSubstrate/MobileSubstrate.dylib) manually using a text editor on pc (NOT WORDPAD, but notepad). If the orignal files have mention to others libraries, please insert the line and separate the other load lib lines by ':'
Example: original plist has this line:
/some_path/some_library.dylib
Now it will be:
/Library/MobileSubstrate/MobileSubstrate.dylib:/some_path/some_library.dylib
Save it and place it again on /System/Library/LaunchDaemons folder. On a mac, just use plist editor and will be fine.
After this, reboot the phone. It must work if all were done correctly.
Sorry for this, but we are just trying to follow Saurikīs recommendations to use Mobile Substrate feature.
We will correct the installation file soon and load the library by ourselves, without using MobileSubstrate.
If you have boot problems after doing this, the SB plist is corrupted, so please load your SB plist backup and the phone will be up again.
Thanks for the feedback !!!