iOS 10でXcode 7を使用する


138

Xcode 7をiOS 10で使用したい。

私が理解しているように、iOS 10ベータでの作業にはXcode 8ベータが必要なので、Xcodeをアップグレードする必要があります。しかし、私のコードは新しいコンパイラーでビルドできないので、Xcode 7を使い続けたいと思います。

どうすればそれを達成できますか?



4
@ParagBafna:しかし、objective-cとswiftはプログラミング言語です!これにより、Xcodeは主にプログラミングに使用されるツールになります。この質問は決してクローズされるべきではありませんでした。
tharkay

新しいXcodeをインストールする必要がないため、準備が整ったディスクイメージで回答が重複しています。stackoverflow.com/ a
Vladimir

回答:


197

Xcode 8 BetaのDeveloperDiskImageを使用する必要があります。このXcode 8 Betaアプリを抽出し、iOS 10のDeveloperDiskImageをXcodeフォルダーにコピーします。

XcodeをDownloads / Xcode-beta.appに抽出するとします。

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

DeveloperDiskImageをコピーしたら、Xcodeを起動してiOSデバイスをMacに接続する必要があります。

編集:
標準のXcodeインストールでは、ソフトリンクを作成できます。

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

これがうまくいかない場合は、Xcode_7.2.1.appがないため、単にXcode.appです。これをありがとう!
Markus

4
これはiOS 10ベータ2では機能しないようです。でエラーが発生しkAMDMobileImageMounterDeviceLockedます。まだ回避策が見つかりません。
Jonathan Mitchem 16


1
誰もがベータ6で運がありますか?
mlevi

4
この回答がうまくいかない場合は、デバイスサポートフォルダーの終了文字列を確認してください。(14A5309d)は、iOSデバイスのバージョンと一致します。ベータシードを示します。そうでない場合は、iOSデバイスのシードに一致するようにXcodeを更新してから、上記の答えに従ってください。
ハンターモンク

70

必要なOSのフォルダーをコピーして貼り付けるだけで、Xcodeの古いビルドで任意のSDKを使用できます。また、同じ名前のアプリを2つ持つことはできません。Xcode7とXcode 8に名前を変更してください。

Xcode 8アプリケーションアイコンを右クリック / Ctrlキーを押しながらクリックして、パッケージのコンテンツを表示し、この場所に移動して、iOS 10.0またはWatchOS 3.0フォルダーなどをコピーします。

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

ここに画像の説明を入力してください

次に、Xcode 7の同じ場所に移動し、フォルダーを貼り付けます。

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

ここに画像の説明を入力してください

Xcode 7を再起動します。Xcodeがシンボルなどを再構築するまで、しばらく待つ必要があります。


2
余談ですが、シンボルファイルの処理には数分かかる場合があります。私は最新かつ最高のMacBook Proを使っており、しばらく時間がかかります。最初にb / c Xcodeにプラグを差し込んだ後、電話を外さなければなりませんでしたが、誤ってロックされていると言いました。その後はうまくいきましたが、ファイルの処理にはしばらく時間がかかりました。
kbpontius

うん、私の投稿でそれを述べました。乾杯。
Edison、

私はXcodeの8に6.0、6.1、7.0および7.1のサポートを追加するために、上記の技術を使用するように、我々は、iOSの6と7をサポートする必要がある
iCyber​​Paul

いい答え@tymac-私はあなたの手順に従いましたが、展開ターゲットにiOS 10が表示されません。何か案が?
Tal Zion、

@TalZion使用しているXcodeのバージョンがデバイスのバージョンと互換性があることを確認する必要があるため、プルダウンにバージョンが表示されません。これはsimディスクイメージの問題です。
エジソン

25

私にとって、上記の提案はどれもうまくいきませんでした。

代わりに、私はこの場所に移動しました(CMD + SHIFT + Kを押して、以下のパスを挿入します)(ファインダーを介して)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

そして10.0(14A5339a)、開発者ディスクイメージを含むフォルダをコピーしました。次に、それを貼り付けました

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

編集:私はXcode7(バージョン7.3.1-7D1014)、iOS 10パブリックベータ6(14A5345a)を使用しています-これは2016年8月19日にリリースされます


いいね!Xcodeのどのバージョンを使用していますか?XcodeとXcodeベータの両方を使用しているようです。両方のバージョンを追加できますか?
2016

1
この解決策は私にとってうまくいきました!私はxcode 7.3.1に戻って、swift 2.x <2.3でスタックした古いプロジェクトで作業する必要がありました(サードパーティライブラリの依存関係がより高いswiftバージョンと互換性がないため)。これで、iphoneをビルドできます。 iOS 10.2、ありがとう!!
温室

2

ディスクイメージを含むフォルダーをコピーするのが最善の方法ですが、最新のXcodeをダウンロードしてディスクイメージフォルダーを取得する時間がなかったので、基本的にアプリをアーカイブし、開発用の保存オプションを使用してエクスポートしました。次に、iTunesアプリを使用してテストデバイスにインストールしました。

私の場合、10.2.1 iOSデバイスでビルドしたいXcode 8.0を持っていました。

ここに画像の説明を入力してください


1

Pascal && Fanrutenは正しい。

8月12日、Xcodeバージョン7.3.1(7D1014)およびiOS 10.0(14A5309d)、iPhone6 Plusでテスト済み。

提案されたようにシンボリックリンクを作成しました(パスは少し異なります...以下を参照してください)。ただし、Xcodeバージョン8.0ベータ4(8S188o)へのリンクで動作します。

完全性のためだけに:

ベータ4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

ベータ5

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

XCode 8 Beta 5からXcode 7へのシンボリックリンク:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
cdf1982

0

タイマックの答えはほとんど私のために働いた。コピーアンドペーストではなく、2つのFinderウィンドウを開いてから、iOS 10フォルダーをXcode 7フォルダーにドラッグしました。Xcode 7に入ったら、フォルダーを開き、dmgファイルがあることを確認します。

以前、iOS 10デバイスサポートフォルダーのコピーをデスクトップにドラッグしてから、Xcode 7フォルダーにコピーしていました。それはdmgファイルを解凍するようだったので、Xcode 7はまだ不平を言いました。フォルダ内のdmgファイルである必要があります。


0

警告が1つあります。CordovaプロジェクトのXCode 8.1のiOS 10イメージでXCode 7.3.1を使用しようとしましたが(機能します)、プッシュ通知のアクセス許可に問題がありました(iOS 8/9/10の異なるセットアップ)。わかりませんが、7.3.1では一部のコンパイラディレクティブが欠落しているようです


0

これはXCode 9とiOS 11 Beta 1用です。

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

これは実際に機能しますか?私はXcodeの8中のiOSシミュレータ11を追加することはできません
Ortwin Gentz

@OrtwinGentzを参照してくださいあなたはXcodeの9にシミュレータを起動することができるかどうか-それが実行される場合、あなたはXcodeの9を閉じ、XC 8からシミュレータ上でアプリケーションをデバッグすることができるはず
ブライアン

Xcode 9でシミュレータを起動できます。しかし、Xcode 8(iOS 10 SDKに対して)でビルドしてiOS 11シミュレーターでデバッグすることはできません。
Ortwin Gentz 2017年

このメソッドはXcode 7.3およびiOS 11デバイスで機能しますか?
DHEERAJ 2017

-1

wwdc2019後のXcode 10に対するXcodeバージョン11ベータの私の2セント:

ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0

Xcode 10でiOS 13ベータ版のiPhoneを使用できます。

ln -sの後、plsはXcodeを再起動します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.