Xcode

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

腳本錯誤:沒有「Message box」這個模塊。 腳本錯誤:沒有「Message box」這個模塊。

  1. REDIRECT Template:Expand language


Template:NoteTA Template:Infobox Software Xcode蘋果公司向開發人員提供的集成開發環境,用於開發macOSiOSiPadOSwatchOStvOSvisionOS的應用程序。

概述[編輯]

Xcode前身是繼承自NeXTProject Builder

The Xcode suite包含有GNU Compiler Collection自由軟件(GCC、LLVM(默認是後者)),並支援C語言C++FortranObjective-CObjective-C++JavaAppleScriptPythonRubySwift,還提供CocoaCarbon以及Java等編程模式。協力廠商更提供了GNU Pascal[1]Free Pascal[2]Ada[3]C#[4]Perl[5]Haskell[6]D語言。Xcode套件使用GDB作為其後台調試工具

從Xcode 3.1開始附帶iOS SDK,作為iOS的開發環境。

Xcode 4.0於2011年3月9日正式發行。該版本非Apple開發者註冊會員亦能從Mac App Store中付費下載,收取US$4.99的費用。

從Xcode 4.1開始,Mac OS X v10.6Mac OS X v10.7的使用者可以從Mac App Store中免費下載。

Apple一般於每年的WWDC發佈大版本更新。
Xcode最新的穩定版本是Xcode 26.0.1;最新的Beta版本是Xcode 26.1 Beta,與以往不同的是,從Xcode 26開始,Xcode的版本號按照發佈年份的下一年來命名。支持iOS 15和watchOS 8的開發。

版本歷史[編輯]

已停產 目前版本 Beta測試版本

Xcode 1.0-Xcode 2.x(支援iOS之前)[編輯]

Xcode 3.0-Xcode 4.x[編輯]

Xcode 5.0-6.x(支援 arm64)[編輯]

Xcode 7.0-10.x(開放免費部署至實體裝置)[編輯]

Xcode 11.0-14.x(SwiftUI軟件框架)[編輯]

Xcode 15.0 (支援visionOS)[編輯]

版本歷史
版本 Build 釋出日期 macOS上的最低版本[47][86] macOS SDK(s)[48][86] 包括iOS SDK[49][86] 包括watchOS[50][86] 包括tvOS[51][86] 包括visionOS[87][86] 註釋
15.0 15A240d 2023年9月18日 13.5 14.0 (23A334) iOS 17.0 (21A325) watchOS 10.0 (21R354) tvOS 17.0 (21J351) [88][55]
15.0.1 15A507 2023年10月18日 13.5 14.0 (23A334) iOS 17.0 (21A325) watchOS 10.0 (21R354) tvOS 17.0 (21J351)
版本 Build 釋出日期 macOS上的最低版本[47][86] macOS SDK(s)[48][86] 包括iOS SDK[49][86] 包括watchOS[50][86] 包括tvOS[51][86] 包括visionOS[87][86] 註釋

Xcode 26 Beta[編輯]

版本歷史
版本 Build 釋出日期 macOS上的最低版本 macOS SDK(s) 包括iOS SDK 包括watchOS 包括tvOS 包括visionOS 註釋
15.0 15A240d 2025年6月10日 14.0 (23A334) 26 Beta iOS 26 Beta watchOS 26 Beta tvOS 26 Beta visionOS 26 Beta [89]

事故[編輯]

XcodeGhost[編輯]

腳本錯誤:沒有「main」這個模塊。 在2015年9月18日,有人發佈消息稱發現由某第三方提供的Xcode(即XcodeGhost)包含惡意後門,會使其編譯的程序被注入相應的後門用於收集相關使用信息,多個中國大陸發佈的軟件被該編譯器感染。[90][91]有人推測傳染方式可能是其作者通過多種社交途徑推廣其發佈的第三方Xcode;[91]也有人分析通過污染迅雷的離線下載服務使其緩存了染毒版本文件,使只要通過迅雷下載,即使是從官方途徑下載也會因為迅雷的CDN機制而染毒。[92]

之後所感染的軟件開發者和其他蘋果應用開發者相繼排查並重新發佈無污染版本。迅雷表示其CDN系統的緩存文件無被污染。[92]其事件作者也發表聲明稱此次為一次錯誤的實驗。[93][94]

根據史諾登(Edward Snowden)揭露文件,美國中情局(CIA)在2012年已有類似網絡攻擊手法,即可以透過偽冒Xcode,用來監控所有使用該偽冒開發工具所開發的App及後續的修改版本,而這套偽冒開發工具所開發的App,可以在蘋果公司的官方App Store上架並販售,且不會被任何人員發覺有異常之處。[95]

參考文獻[編輯]

  1. Template:Cite web
  2. Template:Cite web
  3. Template:Cite web
  4. Template:Cite web
  5. Template:Cite web
  6. Template:Cite web
  7. 7.0 7.1 Template:Cite web
  8. Template:Cite web
  9. Template:Cite web
  10. Template:Cite web
  11. Template:Cite web
  12. Template:Cite web
  13. Template:Cite web
  14. Template:Cite web
  15. Template:Cite web
  16. Template:Cite web
  17. Template:Cite web
  18. Template:Cite web
  19. Template:Cite web
  20. Template:Cite web
  21. Template:Cite web
  22. Template:Cite web
  23. Template:Cite web
  24. Template:Cite web
  25. Template:Cite web
  26. Template:Cite web
  27. Template:Cite web
  28. Template:Cite web
  29. Template:Cite web
  30. Template:Cite web
  31. Template:Cite web
  32. Template:Cite web
  33. Template:Cite web
  34. Template:Cite web
  35. Template:Cite web
  36. Template:Cite web
  37. 37.0 37.1 Developer Portal version
  38. 38.0 38.1 MAS version
  39. LSMinimumSystemVersion from Info.plist
  40. Template:Cite web
  41. plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
  42. cd Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist
  43. ls Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ | grep '(.*)'
  44. ls Xcode.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport/ | grep '(.*)'
  45. ls Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/DeviceSupport/ | grep '(.*)'
  46. from preferences -> downloads
  47. 47.0 47.1 47.2 47.3 plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
  48. 48.0 48.1 48.2 48.3 cd Xcode.app/Contents/Developer; cd Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist
  49. 49.0 49.1 49.2 49.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/iPhoneOS.platform/version.plist
  50. 50.0 50.1 50.2 50.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/WatchOS.platform/version.plist
  51. 51.0 51.1 51.2 51.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/AppleTVOS.platform/version.plist
  52. Template:Cite web
  53. Template:Cite web
  54. Template:Cite web
  55. 55.00 55.01 55.02 55.03 55.04 55.05 55.06 55.07 55.08 55.09 55.10 55.11 55.12 55.13 55.14 55.15 55.16 55.17 55.18 55.19 55.20 55.21 55.22 55.23 55.24 55.25 55.26 55.27 55.28 55.29 55.30 55.31 Template:Cite web
  56. Template:Cite web
  57. Template:Cite web
  58. Template:Cite web
  59. Template:Cite web
  60. Template:Cite web
  61. Template:Cite web
  62. Template:Cite web
  63. Template:Cite web
  64. Template:Cite web
  65. Template:Cite web
  66. Template:Cite web
  67. Template:Cite web
  68. Template:Cite web
  69. Template:Cite web
  70. Template:Cite web
  71. Template:Cite web
  72. Template:Cite web
  73. Template:Cite web
  74. Template:Cite web
  75. Template:Cite web
  76. Template:Cite web
  77. Template:Cite web
  78. Template:Cite web
  79. Template:Cite web
  80. Template:Cite web
  81. Template:Cite web
  82. Template:Cite web
  83. Template:Cite web
  84. Template:Cite web
  85. Template:Cite web
  86. 86.00 86.01 86.02 86.03 86.04 86.05 86.06 86.07 86.08 86.09 86.10 86.11 引用錯誤:無效的 <ref> 標籤,未定義名稱為 xcodereleases.com 的參考文獻內容文字。
  87. 87.0 87.1 cd Xcode.app/Contents/Developer; plutil -p Platforms/XROS.platform/version.plist
  88. Template:Cite web
  89. Template:Cite web
  90. Template:Cite web
  91. 91.0 91.1 Template:Cite web
  92. 92.0 92.1 Template:Cite web
  93. Template:Cite web
  94. Template:Cite web
  95. Template:Cite web

外部連結[編輯]

腳本錯誤:沒有「Navbox」這個模塊。 腳本錯誤:沒有「Navbox」這個模塊。 Template:OS X