developer - 在iOS 10上使用Xcode 7



ios de (6)

我想在iOS 10上使用Xcode 7。

據我了解,使用iOS 10 beta需要Xcode 8 beta,因此我應該升級Xcode。 但是,我的代碼無法由新的編譯器構建,因此我想繼續使用Xcode 7。

我該如何實現?

https://src-bin.com


Answer #1

Pascal && Fanruten是正確的。

已於8月12日在iPhone6 Plus上的Xcode版本7.3.1(7D1014)和iOS 10.0(14A5309d)上進行了測試。

我按照建議進行了符號鏈接(路徑有些不同……請參見下文。),但是可以鏈接到Xcode 8.0 beta 4(8S188o)。

僅出於完整性考慮:

Beta 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

Beta 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

Answer #2

Tymac的答案幾乎對我有用。 而不是複制和過去,我打開了兩個Finder窗口,然後將iOS 10文件夾拖到Xcode 7文件夾。 將其放入Xcode 7後,打開文件夾並確保有dmg文件。

之前,我已將iOS 10設備支持文件夾的副本拖到我的桌面上,然後將其複製到Xcode 7文件夾中。 那似乎解壓縮了dmg文件,因此Xcode 7仍然抱怨。 需要是文件夾中的dmg文件。


Answer #3

一個警告。 我試圖將XCode 7.3.1與來自XCode 8.1的ios 10圖像一起用於cordova項目(它可以工作),但是在推送通知權限方面存在問題(針對ios 8/9/10的不同設置)。 不確定,但是在我看來7.3.1中缺少一些編譯器指令


Answer #4

儘管複製包含磁盤映像的文件夾仍然是最好的方法,但是我沒有時間下載最新的Xcode來保存磁盤映像文件夾,因此我基本上將應用程序存檔並使用“保存用於開發”部署選項將其導出,然後使用iTunes應用將其安裝在測試設備上。

就我而言,我有Xcode 8.0想要在10.2.1 iOS設備上構建。


Answer #5

您只需複制並粘貼所需OS的文件夾,即可在舊版Xcode上使用任何SDK。 同樣,您顯然不能擁有兩個具有相同名稱的應用程序,因此只需將它們重命名為Xcode 7和Xcode 8。

右鍵單擊 / ctrl單擊 Xcode 8應用程序圖標以顯示包內容並導航到此位置,然後復制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

重新啟動Xcode7。您將需要稍等片刻,等待Xcode重建符號等。


Answer #6

您需要使用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