Xcode 8またはiOS 10 SDKを優雅に使用する方法

3121 ワード

需要
Xcode 8はサードパーティ製プラグインをサポートしていないため、ほとんどの開発者にとって悲報です.私も例外ではありません.解決策を見つけるために、外に出て多くの資料を調べました.総じて2つの案があります.1つは再署名Xcode 8で、もう1つは変相使用Xcode 7です.3.1 iOS 10 SDKを実行します.現在私が採用しているのは案2です.
方案一:再署名Xcode 8
本シナリオはVongに転載
  • MakeXcodeGr 8 A gainをコンパイルし、そのproductを導出する(MakeXcodeGr 8 A gainについては、後述する).
  • Xcode 8を終了し、エクスポートしたばかりのMakeXcodeGr 8 A gainを実行し、Xcode 8をドラッグしてしばらく待つ(3~10分).
  • などのデイジーの転送が完了すると、アプリケーションフォルダの下にXcodeGr 8のアプリケーションが生成され、コマンドsudo xcode-select-s/Applications/XcodeGr 8が実行する.app/Clontents/Developerは、生成されたばかりのXcodeGr 8にXcode開発経路を指す.
  • Xcode 8の署名が削除された以上、上記の修復プラグインの失効コードを引き続き使用することができる.しかし、上のシナリオを少し変更するのはXcodeです.appをXcode Gr 8に変更する.アプリでいいです.コードは次のとおりです:
  • find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/XcodeGr8.app/Contents/Info.plist DVTPlugInCompatibilityUUID`
    

    次の手順1で説明したMakeXcodeGr 8 A gainを見てみましょう.ReadMeにも対応しています.ここでは大体抜粋します.
    アップルはXcode Ghostのような事件の再発を避けるために、Xcode 8はプラグインメカニズムを無効にし、もう一つの形式を開放した:Source Editor extensionsが、この形式の限界は大きすぎる.MakeXcodeGr 8 A gainは署名を削除しただけで、Xcode 8もプラグインを使用し続けることができます.署名が削除されたため、セキュリティはXcode 7時代に戻り、Xcode Ghostのような攻撃を受ける可能性もある.したがって、XcodeGr 8を使用してAppstoreに適用することは推奨されません.Use at your own risk.
    発生する可能性のある問題
  • XcodeGr 8が生成された後、開かない.解決策:再起動します.
  • 以前に他のバージョンのXcode-beatにもこの方法が使われていた場合、Xcode 8 GMにもこの方法でMakeXcodeGr 8 A gainというアプリがずっと点滅している可能性があります.解決策:生成したXcodeGr 8をアンインストールし、再試行します.アンインストール後、開発経路を元の経路、すなわちsudo xcode-select-s/APplications/Xcodeに戻すことを忘れないでください.app/Contents/Developer.この方法がまだできない場合は、すべてのバージョンのXcodeをアンインストールし、GM版をインストールし、上記の手順を繰り返します.
  • XcodeGr 8をアンインストールする場合は、再開発パスを初期状態に戻してください.

  • 最后に、重要なことは3回言います:XcodeGr 8を使ってAppstoreをパッケージアップロードしないで、サーバーを使ってパッケージ化したほうがいいです.サーバーXcodeがAppstoreがダウンロードしたことを保証します!!!XcodeGr 8パッケージを使用しないでAppstoreをアップロードして、サーバーを使用してパッケージして、サーバーXcodeがAppstoreがダウンロードしたことを保証します!!!XcodeGr 8パッケージを使用しないでAppstoreをアップロードして、サーバーを使用してパッケージして、サーバーXcodeがAppstoreがダウンロードしたことを保証します!!!
    シナリオ2:Xcode 7.3.1でiOS 10 SDKを使用
    このシナリオはhow-use-xcode-7-with-ios-10まで
    Xcode 8のiOS 10 SDKをXcode 7にコピーし、ソフトリンクを作成するという意味です.
    You need use DeveloperDiskImage from Xcode 8. For this extract Xcode 8 app and copy DeveloperDiskImage for iOS 10 to your Xcode folder.
    Suppose you extract Xcode to/Applications/Xcode8.app
    cp -r /Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
    

    After copy DeveloperDiskImage you should start Xcode and connect iOS device to your mac.
    Edit: With a standard Xcode install one can create a soft link:
    sudo ln -s \
    /Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) \
    /Applications/Xcode7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
    

    この文章を読むのに時間を費やしてくれて、もう一度感謝します.
    微博:@Danny_呂昌輝ブログ:SuperDanny