web-dev-qa-db-ja.com

Xcode 8はプラグインをサポートしますか(-> Alcatraz)

AppleはXcode 8でXcodeソースエディタ拡張機能を導入しました。Xcode8は Alcatraz を介して提供されるプラグインを引き続きサポートしますか?

30
benrudhart

Xcode 8は、セキュリティ上の理由により、コードインジェクション(プラグインの読み込み方法)を禁止しています。これを回避するには、Xcodeのコード署名を削除します。これらのツールは両方とも、それを簡素化できます。

https://github.com/inket/update_xcode_plugins

https://github.com/fpg1503/MakeXcodeGr8Again

コード署名を削除せずにXcode 8以降で作業するには、プラグインをXcode Source Editor Extensionsに書き換える必要があります。残念ながら、これらの拡張機能のAPIは現時点ではテキストの置換のみを許可しているため、適切な置換ではありません。

22
inket

私はrdarに関するレポートを提出しました、あなたの心も表現することをheしないでください:

Xcodeは、すべてのAppleプラットフォームでの開発のための主要なツールです。人々はそれを好きでも嫌いでもかまいません。事実、それは今でも最も強力な開発ツールです。

その強力さと有用性の多くは、サードパーティのプラグインによって達成されました。これは後に、Alcatrazプロジェクトによってカバーされました。それはすべて、公正で意識の高いコミュニティが、有用なオープンソースエクストラを開発し、GitHubで公開していることに基づいています。感染するものをターゲットとするコード注入のゲットーではありません。コミュニティ内のコミュニティです。

Xcode 8は、これらのプラグインのサポートをドロップする傾向があり、ほとんどの場合、注入されたものの配布を防ぐためのセキュリティステップとしてナレーションが付けられます。これは誤りです。道を見つける人が常にいるので、それを防ぐことはできません。この手順により、Xcodeが使いにくく複雑になり、機能が豊富ではなくなります。 Xcodeをさらに改善し、正直に言うと、ほとんどの場合、短期間でできるよりも優れたものにするために、開発者が愛し、貢献し、前進する多くの重要なプラグインがあります。

コミュニティには強力なものが必要です。基本的なソース編集の魔法よりも強力な方法。コミュニティの精神と開発者へのサポートの中でこのステップを再考してください。

過去数年で、プラットフォームを閉じる方向に動きました。まず、Spotlightプラグインとその優れたFlashlightプラグインマネージャーをシャットダウンします。これは単に素晴らしいことであり、使用するにはRootlessを無効にする必要があります。今ではXcodeプラグインです。開発者とパワーユーザーを悲しく感じさせ、コンピューティングデバイスを手に入れないようにするために、あなたはますます努力しています。

アルカトラズのレポに関する詳細な議論があり、それはすべてを言います: https://github.com/alcatraz/Alcatraz/issues/475

私は単になしで一日を過ごすことができない素晴らしいプラグインのリストを添付しています:

AxeMode – Xcodeがパッチを当てるバックライト–アクティブな行を強調表示するClangFormat –コードフォーマッターDerivedData Exterminator –毎日削除するか悪いものを取得する必要があるFuzzyAutocomplete – nameはそれをすべて示します。着色、キュートなものRSImageOptimPlugin – SCXcodeMinimapをコミットする前にPNGファイルを処理する–このSublimeTextが大好き! XCFixin_FindFix –検索機能の修正XcodeRefactoringPlus –リファクタリング機能へのパッチ適用、まだバグがありますが、プラグインなしのXcodeよりも少ないXToDo – TODOコレクションZLGotoSandbox –

それらのほとんどはソースコードに関連していないため、ロードして再びチャームのように動作する方法が必要です。

7
Michi

サポートはなく、期待することはできません。 Appleは、プラグインが以前行っていたことを行うことができるapi ready(extensions)を持つ前に、Alcatrazパッケージマネージャーの周りのエコシステムをシャットダウンすることを決定します。多くのことを許可しないフレーム。

Appleによって発表された主な理由は、セキュリティであり、Xcodeに欠けていた最も重要な機能を取り戻すために、コード署名を無効にできるようになりました。

アルカトラズに関する議論もここでお勧めします: https://github.com/alcatraz/Alcatraz/issues/475 アルカトラズをサポートしたい場合、最も重要なのは http:/ /bugreport.Apple.com 多くの人々がこの変化に苦しんでいることを彼らに気付かせるため

私も同じことをしました(openradar.appspot.com/28423208):

Xcodeは、すべてのAppleプラットフォームでの開発のための主要なツールです。人々はそれを好きでも嫌いでもかまいません。事実、それは今でも最も強力な開発ツールです。

その強力さと有用性の多くは、サードパーティのプラグインによって達成されました。これは後に、Alcatrazプロジェクトによってカバーされました。それはすべて、公正で意識の高いコミュニティが、有用なオープンソースエクストラを開発し、GitHubで公開していることに基づいています。感染するものをターゲットとするコード注入のゲットーではありません。コミュニティ内のコミュニティです。

Xcode 8は、これらのプラグインのサポートをドロップする傾向があり、ほとんどの場合、注入されたものの配布を防ぐためのセキュリティステップとしてナレーションが付けられます。これは誤りです。道を見つける人が常にいるので、それを防ぐことはできません。この手順により、Xcodeが使いにくく複雑になり、機能が豊富ではなくなります。 Xcodeをさらに改善し、正直に言うと、ほとんどの場合、短期間でできるよりも優れたものにするために、開発者が愛し、貢献し、前進する多くの重要なプラグインがあります。

コミュニティには強力なものが必要です。基本的なソース編集の魔法よりも強力な方法。コミュニティの精神と開発者へのサポートの中でこのステップを再考してください。

過去数年で、プラットフォームを閉じる方向に動きました。まず、Spotlightプラグインとその優れたFlashlightプラグインマネージャーをシャットダウンします。これは単に素晴らしいことであり、使用するにはRootlessを無効にする必要があります。今ではXcodeプラグインです。開発者とパワーユーザーを悲しく感じさせ、コンピューティングデバイスを手に入れないようにするために、あなたはますます努力しています。

アルカトラズのレポに関する詳細な議論があります、それはすべてを言います:github.com/alcatraz/Alcatraz/issues/475

私は単に1日を過ごすことができない素晴らしいプラグインのリストを添付しています:AutoHighlightSymbol-現在選択されているトークンにハイライトを追加します。 Xcode補完よりも強力なKZLinkedConsole-コンソール内のリンクをクリックして関連ファイルを開き、PreciseCoverageのデバッグを高速化できるコンソールは他にどのように使用すべきですか?)

それらのほとんどはソースコードに関連していないため、ロードして再びチャームのように動作する方法が必要です。

あなたのコミュニティをサポートするために迅速な一歩を踏み出さなければ、私たちは協力する別のプラットフォームを見つけると確信しています。

4
judos

Xcode 8.0に署名し直すことで、すべてのプラグインを確実にロードできます。 XVimチームへのすべてのクレジット。彼らはこの問題を解決したようです。 https://github.com/XVimProject/XVim/blob/master/INSTALL_Xcode8.mdソリューションからの最も重要なステップ

4
Jiang Wang

これはうまくいくようです。ここにいくつかの答えが見つかりました: https://github.com/alcatraz/Alcatraz/issues/475 キーは、既存のプラグインを機能させるためにコード署名を削除することです。

1
benrudhart

どうやら: '(

https://github.com/alcatraz/Alcatraz/issues/475

誰かがプラグインを新しいXcode拡張機能に変換するまで待つ必要があります

1
Jacopo Penzo