-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Xcode 8 won't load plug-ins #475
Comments
Yep, looks like the era of Xcode plug-ins is over. 😥 I will personally be looking into porting my ones and hope the extensions are not too limited. |
I'm looking for docs on creating Xcode Source Editor Extensions... anyone find them yet?
I don't have the Also, this video about Using and Extending the Xcode Source Editor: |
To create an Xcode Source Editor Extension, you have to add a new target to a project. The Xcode Source Editor Extension template is not available when creating a project. Unfortunately, as its name imply, a Source Editor Extension only has access to the source code editor part of Xcode. So only a few plug-ins can be rewritten with the new official extension API. 😢 |
In his tweets to me, Joe Groff asked for radars for missing functionality, implying that they are interested in giving us a powerful system. So I’d invite every dev whose plug-in is not supported under the new system to file radars. f.
|
This is very unfortunate. For the plugins that I need I would suspect a very small portion of the functionality is feasible with the new plugin infrastructure. A workaround is to remove the signature from Xcode.app. You can do this with https://github.com/steakknife/unsign |
@erikolofsson I doubt this would solve the problem. Even if being itself unsigned, Xcode will probably refuse to load unsigned code. (Not to mention that we have not much to gain by irritating Apple on this kind of things, and everything to gain by playing nice and providing helpful feedback) |
@guillaume-algis I tired it a couple of hours ago and it did work. |
@pdcgomes you mean unsigning Xcode with https://github.com/steakknife/unsign to make it load arbitrary plugins? |
Yes, correct. But agreed, not the way forward. I'm just concerned with how fast they'll be able to push additional extension points. We shall see! |
Managed to sit down with some of the Xcode engineers that are working on Xcode Extensions earlier today. As expected, anything that doesn't involve pure text manipulation can't really be achieved with the current extension point. Unfortunately there are no clear timelines, so who knows how long it'll take until we have a rich public API and more extension points. And yes, they've confirmed that by removing code signing, existing plugins will work. Having that said, it adds even more friction to the whole process, so the average user will probably either opt out or just be completely unaware of it. The way forward is to definitely clearly document valid use cases and file radars. Both sad and exciting times ahead. |
Looks like the user has to invoke new extensions from a menu or keyboard shortcut. This is a bummer. |
Bad news.~ |
Good news, Xcode 8 protected from old dangerous plugins. Stop thinking about yourself and think about the greater good. We all get safer tool. Horrible story with Xcode Ghost should never happen again. Please don't break Xcode signature. Remember that's priority should be to create great products, not making your development live more fun and pleasant. |
@borisyurkevich the new api is not yet ready but they disabled the current one anyway. We all want secure plugins, but the way Apple disabled the current plugins without providing a sufficient replacement is why this is bad news. |
@alanhamlett Apple Maps |
No point in arguing why Apple does things, let's just file Radars for the extension features we need and hope they get implemented: |
It would have been nice if we were given a transitionary period at least. Given time to port the plugins we have that will work with the new system, AND given time to submit radars for the added functionality. Everything we have built is pretty much dead overnight. I'm glad we now have colors, and documentation creation built in to Xcode 8, as they were my most used plugins. At least we'll be able to sell them on the mac store right? |
This is Xcode 8 beta; by it's very definition the transitory period! Your feedback to Apple as they push toward public release is critical to make them aware of what you think should be done. |
So why xcode8 can't load old plugins , Is there any hack ideal to fix it |
@iphone-andy it's to prevent executing potentially unsafe / insecure / unsigned code that could be malicious or otherwise. |
@borisyurkevich I've used plug-ins extensively and never came across any "dangerous" plug-ins. Third party plug-ins is what made Xcode, otherwise a terrible IDE, tolerable. What Apple should have done is provide a way to sign Xcode plug-ins instead of disabling everything altogether. |
I've already filed a bug report about it. I'm sure if enough of us say something they'll at least give us more time to transition. |
This app gives unsign an easy to use GUI: |
|
A little-known fact about GitHub releases is that there is a download counter. It's not visible in the UI, but you can get it through the GitHub API at https://api.github.com/repos/alcatraz/Alcatraz/releases.
|
I believe When implementing Xcode unsigning in update_xcode_plugins, I tried going the |
I've scripted the process of unsigning Xcode and updating the UUID in plugins. Feedback appreciated. https://github.com/nrbrook/MakeXcodePluginsWork |
My rdar contribution; do not hesitate to express your own mind:
|
Xcode 8 can not be installed Alcatraz, |
@EchoZuo please read the thread, plugins are no longer supported in Xcode |
@jurre they are, just not as easy to install |
Having to unsign xcode is not supported IMO :) |
by whom?) |
I've found Xcode seems to hang a lot when saving files when it is unsigned, requiring a force quit. Saving can happen automatically, so it can just randomly hang. Pretty sure it is saving anyway. The file is actually saved thankfully. |
It hangs even with no plugins activated, just unsigned. |
A plugin could probably fix that 🤔 |
This is indeed terrible news. How can they have done this to us..? My once tolerable workflow lies broken and lifeless on the floor. Arghhh |
Should I have hope that Alcatraz will soon work with some patches? Or should I just give up and accept a miserable life since right now? |
Can we close this issue now? The core issue “Xcode 8 won't load plug-ins” has now been fixed as best Alcatraz can fix it. What remains is gripes about Apple's platform choices, which belong in rdars, on Twitter, and at WWDC conversations, not here. |
I ran the install script with Xcode 8 installed. I don't see "Package Manager" in the Window menu. :( |
@andytriboletti please read the thread. |
Let’s close this up now, per #488. |
Joe Groff tweet
That’s very bad news for Alcatraz and the current plug-ins ecosystem. 😢
The text was updated successfully, but these errors were encountered: