Xcode:如何将构建的产品从一个项目添加到同一工作区中的另一个项目?

发布于 2024-12-13 02:32:57 字数 759 浏览 1 评论 0原文

假设我在 Xcode 4 工作区中有 2 个项目。项目 A 是最终产品,需要从项目 B 构建实用程序应用程序。目标是让 A 的构建过程在必要时自动构建项目 B,然后将构建的应用程序复制到产品 A 的应用程序包的资源文件夹中。

Xcode 4的文档在这方面确实很缺乏。我尝试使用 Add Files to "project A"... 命令将构建的 B.app 添加到项目 A 中。它确实复制应用程序包,但不检查依赖项。也就是说,它在更新时不会自动构建项目 B。

任何找到正确文档的指针也非常感谢。

编辑:我希望实现doc,即:

  • 一个项目在构建时可以使用另一个项目的产品。

  • 如果一个项目依赖于同一项目中另一个项目的产品 工作区,Xcode 可以检测到它并自动构建项目 以正确的顺序。

我知道将一个项目作为子项目添加到另一个项目的简单旧项目方式,以便我可以设置目标依赖项。但从工作区文档的措辞来看,似乎有一种更简单、自动的方法。但我无法找到执行这两个功能中任何一个功能的步骤。

Say I have 2 projects in an Xcode 4 workspace. Project A is the final product which requires the utility app built from project B. The goal is to have the build process of A automatically build project B if necessary, then copy the built app into the resource folder of product A's app bundle.

Xcode 4's documentation is really lacking in this regard. I tried adding the built B.app into project A with Add Files to "project A"... command. It does copy the app bundle but it doesn't check for a dependency. That is, it does not automatically build project B when it's updated.

Any pointer to find the right documentation is also much appreciated.

Edited: I am looking to accomplish the first 2 benefits mentioned in this doc, that are:

  • One project can use the products of another project while building.

  • If one project depends on the products of another in the same
    workspace, Xcode can detect this and automatically build the projects
    in the correct sequence.

I know the plain old project way of adding a project to another one as a sub-project so I can set the target dependencies. But from the wording of the workspace doc, there's seems to be an easier and automatic way. But I am not able to find the steps to do either of the two features.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美人骨 2024-12-20 02:32:57

将项目 B 添加为目标屏幕中项目 A 的“构建阶段”选项卡中的“目标依赖项”。 (单击顶级项目节点时出现的屏幕)

更新:
似乎一个项目只能将另一个项目的输出定义为依赖项,如果第二个项目是第一个项目的子项目:

I can将项目 B 的输出定义为该星座中 A 的依赖项

如果您的工作区具有以下结构,则无法定义依赖项:
B 的输出未显示在该星座中 A 的依赖项编辑器中

Add project B as "Target dependency" in project A's "Build phases" tab in the target screen. (The screen that you get when you click on the top level project node)

Update:
It seems that a project can only define the output of another project as dependency if the second project is a subproject of the first:

I can define the output of Project B as dependency of A in this constellation

If your Workspace has the following structure, defining dependencies is not possible:
Output of B does not show up in the dependency editor of A in this constellation

山色无中 2024-12-20 02:32:57

Xcode 8 版本 8.2.1 (8C1002)

步骤 1 - 创建工作区。
输入图片此处描述

步骤 2 - 将项目作为同级项目拖入工作区
输入图片此处描述

步骤 3 - 将其中一个的构建产品添加为另一个的嵌入式二进制文件。
输入图片此处描述

步骤 4 - 创建代码,必要时声明公开。
输入图片此处说明

第 5 步 - 使用代码
输入图片此处描述

Xcode 8 version 8.2.1 (8C1002)

Step 1 - Create a workspace.
enter image description here

Step 2 - Drag projects into workspace as siblings
enter image description here

Step 3 - Add build product of one, as embedded binary, for the other.
enter image description here

Step 4 - Create code, stating public where necessary.
enter image description here

Step 5 - Use the code
enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文