在不安装Xcode的情况下运行Xcode应用程序

3
我对Xcode一无所知,除了它是来自苹果的开发者接口,实际上包含在OSX CD中,并且用于创建iPhone应用程序。我还知道它有一个应用程序文件夹,里面装满了很有用的小工具。我尝试过获取其中一个并运行,但没有安装Xcode就无法使用。它会出现错误和问题报告,我相信相关部分如下:
Dyld Error Message: Library not loaded: @rpath/DevToolsInterface.framework/Versions/A/DevToolsInterface 当然,我已经尝试找到那个“框架”,但没有成功。
嗯...
我猜可能可以安装Xcode,获取那个工具源代码(如果存在),并编译为独立运行。但这超出了我的重点。
我只想知道是否有地方可以获取那些实用工具或使它们在不需要安装Xcode的情况下运行。
2个回答

5
大多数开发工具都依赖于已安装在/Developer/Library/PrivateFrameworks/Developer/Library/Frameworks目录下的几个共享框架,而且还有一些工具依赖于/Developer/Library文件夹中的其他文件。
苹果开发工具旨在作为一个整体进行安装和使用。
如果您不想这样做,那么为什么不只安装开发工具呢?如果您担心磁盘空间,可以选择不安装文档和其他各种包。

好的,这解释了为什么它不起作用 - 预料之中是由于损坏的依赖关系。我并不太担心磁盘空间,我将安装XCode,但我希望能够获取FileMerge和其他工具,而不需要这样做,因为如果我只想要1.5MB,我不想需要安装1.5GB。所以我仍然希望知道是否有一种方法可以在安装XCode之前安装它们中的任何一个。 - cregox
1
我只能回答“这不容易实现”。 - cregox
@jrodatus 哪个答案? - cregox
@cregox,抱歉,我删掉了它。嵌入Xcode的OtherFrameworks/并添加RPATH使其独立启动,但在尝试比较文件时崩溃了。我计划稍后在调试器中查看它。 - user2975337

4

正如链接的超级用户条目所述,这些工具(如FileMerge)是XCode开发人员工具套件的一部分。它们并不依赖XCode作为应用程序,只是作为开发工具集的一部分捆绑在一起。

由于开发工具是免费的,因此您可以自由下载和使用它们(您无需使用XCode本身)。

或者,还有其他文件比较/合并工具。我在Mac上最喜欢的是Changes(也在超级用户条目中提到)。


为什么不工作?你说你没有安装XCode,是吗?还是你的意思是除了XCode之外的开发工具都已经安装了? - philsquared
@Phil 你说那些工具不依赖于 XCode 应用程序,我不需要使用 XCode 本身。我没有安装 XCode 或开发工具。我只是下载了一个工具,FileMerge.app,但它无法正常工作。这对我来说似乎是个矛盾。 - cregox
我的意思是,如果您将开发工具安装为套件,则会获得所有所需的依赖项。 您不需要构建任何东西或使用XCode - 但它将存在(您可以在安装中取消选择它-尚未尝试过)。 您有特别的原因不想安装开发工具吗? - philsquared
@Phil,我认为这些工具非常简单,不需要安装1.5GB才能使用。在我的特定情况下,我将安装Xcode,但由于我还没有安装,所以我正在尝试在不安装的情况下完成它。特别是,我可以向更多人推荐这些工具,他们肯定不需要整个软件包,只需要1或2 MB就足够了。如果FileMerge正常工作,那就更好了。 - cregox
@Cawas。我听到你了。就个人而言,我认为FileMerge已经足够好了,它作为SDK安装的一部分很好,这样你就知道在一个SDK机器上始终拥有它 - 但是如果你想安装一个独立的diff/merge工具,可能会有更好的选择。这并没有解决你的直接需求,但这就是我所能提供的 :-) 抱歉。 - philsquared
@Phil 没问题。但是这里的问题非常具体,只涉及XCode,谢谢你的帮助! :) - cregox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接