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に変更する.アプリでいいです.コードは次のとおりです:
次の手順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
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:
この文章を読むのに時間を費やしてくれて、もう一度感謝します.
微博:@Danny_呂昌輝ブログ:SuperDanny
Xcode 8はサードパーティ製プラグインをサポートしていないため、ほとんどの開発者にとって悲報です.私も例外ではありません.解決策を見つけるために、外に出て多くの資料を調べました.総じて2つの案があります.1つは再署名Xcode 8で、もう1つは変相使用Xcode 7です.3.1 iOS 10 SDKを実行します.現在私が採用しているのは案2です.
方案一:再署名Xcode 8
本シナリオはVongに転載
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.
発生する可能性のある問題
最后に、重要なことは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