-
Notifications
You must be signed in to change notification settings - Fork 76
EasySIMBL stopped working on 10.10.4 b4 #25
Comments
It seems OS X 10.10.4 b4 (14E26a) has restricted API that EasySIMBL (and original SIML) depend on with some undocumented conditions.
|
This warning appeared on previous 10.10 versions. So I doubt this is why it fails. |
I have been taught that the log is appearing also on OS X 10.10.3. |
This is a weird one. TotalFinder's injector (source at https://github.com/binaryage/totalfinder-osax) still works, as does FinderPop's (finderpop.com), Default Folder X, Bartender. This log message does seem related, but doesn't give enough information to be of use. Apple also changed other major stuff in this 10.10.4 beta — discoveryd was removed and replaced with the older mDNSResponder. |
If I make a standalone AppleScript application that sends the appropriate Apple Event to the desired application, the bundles get loaded. Therefore this is a bug in the EasySIMBL Agent. |
@d235j Thanks. I'll investigate. |
I tested injecting EasySIMBL.osax by using AppleScript as following: tell application "Safari" to «event ESIMload» got same errors on both OS X 10.10.3 and OS X 10.10.4 as following:
It works on OS X 10.10.3 (14D131), and not on OS X 10.10.4 (14E26a) 😕 |
I also had to change Context: User to Context: Process in the OSAX Info.plist. It works if I send the event using Script Editor, after doing this. If I create an .app of the script, it does require a password. This is probably because this is cross-app scripting. |
@d235j Thank you for explanation, |
So glad to see this guys, thanks for your effort on this! This was a real headache for me today. Are you releasing a packaged fix soon for this changed over to Context: Process @norio-nomura? |
Any word on when the fix will be released? |
Referring information about TotalFinder, I have tried fix. But I have not yet success EasySIMBL working on OS X 10.10.4 (14E26a). 😞 |
Don't know why the problem has arisen. You might try using the AESendMessage API rather than SBApplication to send the events. |
ScriptingAdditions are fragile. AFAIK, OSAX bundles should reside in Also one thing which burned me during development is that OSAX bundles are being actively scanned for on the whole filesystem using Spotlight or something like that. So if you have some broken OSAX lying somewhere then scripting additions could pick it up and try inject it instead of good OSAX in Library/ScriptingAdditions folders. So for example installer should not unpack OSAX somewhere into a temp folder and copy it later to the destination. This could confuse the system in rare cases. In TotalFinder I had a lot of problems related to failed OSAX injections. I decided not to use hihg-level applescript, but send events using AESendMessage, it boils down to: Some dev notes: |
@darwin @norio-nomura It seems that putting the OSAX in ~/Library/Scripting Additions is not the problem since using an AppleScript Editor created application to send the Apple Event still works. This is probably due to how SBApplication is being used. |
I have tested using |
@norio-nomura In my (limited) testing, that is the only location that worked. |
EasySIMBL doesn’t work on El Capitan too, as far as I can see. |
I can report the same, 10.11 (15A178w) |
Are you sure about that? It's definitely working for me. Granted not all bundles are working with the new apps (cDock, colorfulsidebar). I believe some apps have moved to swift because I can't class dump the dock executable anymore. |
Neither Flashlight nor Safari Stand work. |
That's doesn't mean that simbl isn't working though... NotificationClear and RadonChrome are both 100% working on 10.11 via easySIMBL. |
@w0lfschild You’re right, some plugins work. However, I have an app and a plugin that have not changed since 10.10, and yet they fail to load.
|
@d235j No, I didn't change Info.plist both of testing on 10.10.4 b4 and 10.11. |
@norio-nomura can you try that together with /Library/ScriptingAdditions? (You also have to remove EasySIMBL.osax from ~/Library/ScriptingAdditions or it will attempt to use that copy and fail.) I could not get it to work at all until I made this change, even with manual injection with an AppleScript, but it seems to work when set up that way on 10.10.4 at least. |
@d235j I'm using original SIMBL-0.9.9 on my testing. Because EasySIMBL has some unnecessary functions for placing at /Library/ScriptingAdditions. |
@norio-nomura: I also had to delete EasySIMBL.osax from ~/Library/ScriptingAdditions.
the aforementioned AEDebugSends and AEDebugReceives environment variables are useful for testing. |
@d235j |
@norio-nomura Yeah, understood. I don't know if it still works if the target is sandboxed, though. |
Can you update EasySimbl to newer version where everything is works under 10.10.4? please |
@sambuev It's pointless. It's a lot of work for no benefit (besides the plugins management GUI) because SIMBL already works. And it's even less useful because 10.11 breaks both EasySIMBL and SIMBL without huge workarounds. |
I wrote a note about injection mechanism of EasySIMBL extended from SIMBL-0.9.9 |
Not working for me as well. |
@norio-nomura Hello and thanks for your support. I followed the advice of hetima and now I have SafariStand working. One thing has caught my attention though, in the console I get these:
My question is should I be concerned about that and is there a rather easy way to fix it? |
@gkarag The message means SIMBL(and plugins loaded by that) will be initialized on main thread that drives UI. If those behavior affect you, you will see some UI freeze or beachball cursor on loading plugins. I don't know such plugins are exists or not. |
Because of "System Integrity Proection" with Security Update 2015-005, EasySIMBL is effectively dead. See norio-nomura/EasySIMBL#25
I have just created an account in order to say THANK YOU to norio-nomura for her information and effort above on How to transition from EasySIMBL to SIMBL by hetima because it allowed me to get the colourful sidebar back. I was distraught when it disappeared with Yosemite 10.10.4 and I read the various threads on this with desperation because it was awful to lose my beautiful sidebar when EasySIMBL no longer worked. Now thankfully I have it back and I want to say thank you very much for the work and effort that it has taken so that people can enjoy the lovely colourful sidebar again. I am now very happy again. Cheers. |
SIMBL stopped working for me as well on 10.10.4. Tried the EasySIMBL to SIMBL, and no luck, although maybe it has to do with the fact that I am trying to use the TheLostFinderNewWindow, which I use on all my machines. Here's what I'm seeing when my machine reboots: Jul 12 02:06:49 macbookpro2 com.apple.xpc.launchd1: Please switch away from OnDemand to KeepAlive. Jul 12 02:06:49 macbookpro2 com.apple.xpc.launchd1: Could not import service from caller: caller = otherbsd.238, service = com.github.norio-nomura.SIMBL-Agent, error = 119: Service is disabled Jul 12 02:06:49 macbookpro2.w.21.intranet otherbsd[238]: Could not submit LoginItem job com.github.norio-nomura.SIMBL-Agent: 119: Service is disabled |
@thekrynn For injecting plugins into Finder using SIMBL-0.9.9, you need doing additional steps. Injecting SIMBL to Finder by using Apple ScriptBasic instructions:
If your plugin works with above steps, let’s make your injector app with following steps:
Now you can register your This method may work with another plugins for another apps. |
thekrynn, Did you find any way to workaround this to get TheLostFinderNewWindow to work again? norio-nomura, Are you planning on developing a replacement or update for EasySIMBL? Thanks |
Was working perfectly with 10.10.4 (3 different machines) using the applescript app approach (even with manually double clicking). However, the error below occurs on 10.11 DP3. Confirmed that it is working on my machines still with 10.10.4 using applescript with the attached code. Also, tried it as root from shell: |
The following article works just fine with TheLostFinderNewWindow in 10.11. Rebooting in recovery mode and disabling the new security option does the trick. While it's supposed to be for our protection, I hate to say that not being able to open a window with a traditional double click is too much of an inconvenience. http://blog.binaryage.com/el-capitan-update/ Anyone who might need help getting TLFNW to work, feel free emailing me at alex at truoptik dot com. |
@thekrynn I wrote about OS X 10.11 (15A204h) on #26 (comment). I don't test yet on newer build. |
It doesn't work on 10.10.5 as well. |
Yuchelin, Exactly what and how did you test? The post 2 posts above yours reported a way to get Lost Finder New Window to work in 10.11.
|
Working on 10.10.5 for me using norio-nomura's apple script |
So TypeStatus for Mac 1.0 does not work any longer? Or do I use another method mentioned above? |
I make it work on 10.10.5 but its buggy ....
|
Just restarted to 10.10.4 b4 and noticed that EasySIMBL stopped working. All checkboxes are enabled, but the plugins are not injected into apps.
The text was updated successfully, but these errors were encountered: