我使用的是工作区,我有一个主要的应用程序项目,然后一个静态库项目,该项目所使用的主要的应用程序。 我想静态库项目libX.a吐出进入主应用程序的项目目录,是因为我想这个libX.a推到我的Git回购。
对于静态库项目构建路径设置变化应该被推到其自己的git仓库所以其他的都不用一次又一次地应对这种变化。
我试图改变“构建产品路径”为“$(SRCROOT)/../ SharedData”为MT静态库的目标,但没有任何效果。
谢谢!
我使用的是工作区,我有一个主要的应用程序项目,然后一个静态库项目,该项目所使用的主要的应用程序。 我想静态库项目libX.a吐出进入主应用程序的项目目录,是因为我想这个libX.a推到我的Git回购。
对于静态库项目构建路径设置变化应该被推到其自己的git仓库所以其他的都不用一次又一次地应对这种变化。
我试图改变“构建产品路径”为“$(SRCROOT)/../ SharedData”为MT静态库的目标,但没有任何效果。
谢谢!
转到文件 - >项目设置。
点击下得出的数据位置的高级按钮。 在生成位置选择自定义,然后选择输出目录。 这将改变变量$(BUILD_DIR),无论你在这一领域设置。
点击完成,然后转到你的目标设定。 在生成位置你现在可以指定目标基于该$(BUILD_DIR)宏输出。
为Xcode的5 uptill 6.3更新说明。
1. Go to File -> Project settings
2. Click the Advanced button
3. Select "Custom" and select "Relative to Workspace" in the pull down
4. click done, done
和你做!
这里是你可以检查到源代码控制的解决方案,而我已经验证和Xcode 6.2的作品。
阅读苹果的xcconfig格式的参考 ,它似乎在.xcconfig文件,简单地覆盖OBJROOT和SYMROOT会做的伎俩-但在我上的Xcode 6.2测试,改变他们没有任何作用。 你必须改变上面列出这三个特定的环境变量。
这就是我把一个Xcode 6.2 .xcconfig文件,中间文件和可执行文件进入他们的“传统”的位置:
// Intermediate build files go here
PROJECT_TEMP_DIR = $(SRCROOT)/build/$(PROJECT_NAME).build
// Build-related files for the active build configuration go here
CONFIGURATION_BUILD_DIR = $(SRCROOT)/build/$CONFIGURATION
// The final product executables and other build products go here
BUILT_PRODUCTS_DIR = $(SRCROOT)/build/$CONFIGURATION
据@ GP-编码器,该方案将在以下的Xcode的9 * 按照步骤如图片给出
并做做
就这些,多谢
如果你想改变你的项目,你可以使用以下步骤来更改的构建路径。
1)选择的Xcode>首选项,单击位置。
2)单击高级按钮导出的数据设置。
3)从可用选项中选择一个生成位置,然后点击完成。
恩。 如果从生成位置选项中选择“自定义”您的构建将要产生“/用户/ XYZ /桌面/建设/产品”位置
在Xcode 8.x中我设置derivedData目录与创建工程一个sh文件的命令行选项。 开发人员可以构建到他们的用户目录(默认Xcode的偏好),而正式版本会创建在传统领域构建:
SCRIPT_DIR = “$(CD ”$(目录名 “$ {BASH_SOURCE [0]}”)“ && PWD)”
xcodebuild联编-workspace '我project.xcworkspace' -scheme '我的项目' -configuration发布-derivedDataPath '$ SCRIPT_DIR /编译'
另一种方式做,这是编辑生成位置>每配置构建产品路径在你的目标的构建设置。