Ios 在OS X Yosemite上安装xcode 4

Ios 在OS X Yosemite上安装xcode 4,ios,xcode,macos,Ios,Xcode,Macos,我需要在Yosemite上安装旧版本的Xcode。Xcode 5安装得非常完美,但我在使用Xcode 4时遇到了问题。它崩溃了,以下是错误: Process: Xcode [4341] Path: /Applications/Xcode 3.app/Contents/MacOS/Xcode Identifier: com.apple.dt.Xcode Version: 4.6.3 (2

我需要在Yosemite上安装旧版本的Xcode。Xcode 5安装得非常完美,但我在使用Xcode 4时遇到了问题。它崩溃了,以下是错误:

Process:               Xcode [4341]
Path:                  /Applications/Xcode 3.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               4.6.3 (2068)
Build Info:            IDEApplication-2068000000000000~3
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Xcode [4341]
User ID:               501

OS Version:            Mac OS X 10.10 (14A389)
Report Version:        11
Anonymous UUID:        5F18251C-5B88-768B-7023-12B7B510FD63


Time Awake Since Boot: 13000 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 4H1503
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Error getting value for key 'delegateClass' of extension 'Xcode.OrganizerSource.ArchivedApplications.ArchiveListContextualMenu' in plug-in 'com.apple.dt.IDE.IDEArchivedApplicationsViewer'
UserInfo: {
NSUnderlyingError = "Error Domain=DVTPlugInErrorDomain Code=2 \"Loading a plug-in failed.\" UserInfo=0x4016afbe0 {DVTPlugInIdentifierErrorKey=com.apple.dt.IDE.IDEiPhoneSupport, DVTPlugInExecutablePathErrorKey=/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/IDEiPhoneSupport.ideplugin/Contents/MacOS/IDEiPhoneSupport, NSLocalizedRecoverySuggestion=The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled., NSLocalizedDescription=Loading a plug-in failed., NSFilePath=/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/IDEiPhoneSupport.ideplugin, NSLocalizedFailureReason=The plug-in \U201ccom.apple.dt.IDE.IDEiPhoneSupport\U201d at path \U201c/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/IDEiPhoneSupport.ideplugin\U201d could not be loaded.  The plug-in or one of its prerequisite plug-ins may be missing or damaged., NSUnderlyingError=0x40033a480 \"The bundle \U201cIDEiPhoneSupport\U201d couldn\U2019t be loaded because it is damaged or missing necessary resources.\"}";
}
Hints: None
Backtrace:
  0  0x00007fff97fe3634 __exceptionPreprocess (in CoreFoundation)
  1  0x00007fff8db0c6de objc_exception_throw (in libobjc.A.dylib)
  2  0x0000000106012e16 -[DVTExtension valueForKey:] (in DVTFoundation)

ect…

我建议您不要尝试运行Xcode 4,而是运行Xcode 5或6,这样您就可以在Xcode 5或6上编译iOS 6 SDK应用程序


请注意,2015年2月后,苹果将不接受SDK<8的任何应用程序提交。应用程序也需要64位当然,你仍然可以发布一个双32位/64位的应用程序。

为什么要安装Xcode 4?因为……JK,因为我的应用程序在Xcode 6上运行不好,有很多bug,我没有时间调整到iOS 7,8。所以我需要一个快捷方式。你可以使用一个有较旧OS X版本的虚拟机来实现这种快捷方式。@holex:告诉其他开发人员如何工作是毫无意义的。例如,修复iOS 7问题可能会导致几天的工作,但他现在只需要推出一个简单的修复程序;这是最重要的,可能最好留下评论。Xcode 5或6不适用于运行iOS 5.1.1的iPad。iOS 5.1.1是苹果为其第一代iPad提供的最后一次更新;您需要使用Xcode 4.6。@jww:您似乎混淆了Xcode及其SDK。您可以使用最新的Xcode以旧的iOS设备为目标。通常,在针对较旧设备时,使用最新SDK也不是问题,但在OP的案例中,最新的Xcode 6 SDK给他带来了麻烦,因为他还没有对iOS 7进行调整,还没有看到他的评论。为了解决这个问题,他所需要的只是iOS6SDK,您也可以在最新版本的Xcode中安装和使用它。因此,您不需要使用Xcode 4.6来瞄准配备iOS 5.1的iPad。例如,我们也在很长一段时间内针对OSX10.4这样做。另外,当你在讨论一个复杂问题中的一个不重要的细节时。这里并不是这样的:在OP在评论中细化了他的要求之后,我只是建议了另一种解决他的问题的方法。你可以使用最新的Xcode来瞄准旧的iOS设备我不相信那是真的。事实上,我有两台iPad1和一台iPad2,Xcode无法管理,因为苹果含蓄地认为它们被菲亚特淘汰了。如果我把底层Mac电脑和底层Xcode放在一起,因为苹果暗示菲亚特已经淘汰了操作系统。@jww:我刚刚用Xcode 7构建了一个应用程序,没有安装旧的SDK,只有iOS 9 SDK,并在运行iOS 6.1的iPad2上部署和调试了它。我目前没有一台iOS较旧的设备,所以可能有限制。但您可以部署到运行旧iOS版本的设备。多年来,我们每天都这样做!