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>标签无效;未给name(名称)为xcodereleases.com的ref(参考)提供文本
  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