xcode - 如何将构建阶段复制到 Xcode 中的另一个目标?

我有一个 Copy Bundle Resources 构建阶段,其中包含 200 个资源。现在我必须制定一个不同类型的新目标。 (app -> static lib) 所以不幸的是,我不能只是复制目标:(

不管怎样,手动逐个添加每个资源都是无稽之谈。我试图立即复制它们,但我所做的一切都失败了。我创建了一个新窗口并尝试将它们拖到新目标的阶段,但没有成功。

如何将复制捆绑资源构建阶段复制到另一个目标?目标在同一个项目,所以不存在文件引用问题。

最佳答案

我通过在文本编辑器中打开我的 .pbxproj 文件并寻找与我的目标相关的正确行来解决这个问题。

这很棘手,因为 Xcode 使用一个 id 系统来填充项目文件(ps。我在从 Cocoapods 迁移到 Carthage 时这样做了,所以我没有使用那个设置)

查找目标的 id 需要一些工作,但在 Xcode 9 中,您应该有类似于

的内容

目标 = ( EDBC6D6D1E0150850033868B/* 目标 1 */, EDF960C71E1963E0001A29CE/* 花式目标 */, EDF960D71E196DF3001A29CE/* 服务扩展 */, );

在描述项目的 /* Begin PBXProject 部分 */ 部分中。在 .pbxproj 文件中搜索您的 id,以找到结构相似的 buildPhases,其中列出了目标构建阶段的 id。

buildPhases = ( 47120FBF1F4343A900C27821/* 来源 */, 4712100B1F4343A900C27821/* 框架 */, 4712100D1F4343A900C27821/* 资源 */, 471210251F4343A900C27821/* ShellScript */, 476673451F5F1ACD00567450/* 嵌入应用扩展 */, );

现在,找到所需的 id(在 OP 的情况下为 Resources),您将找到资源列表。您可以将这些与源目标列表进行比较并复制和粘贴。

https://stackoverflow.com/questions/8701528/

相关文章:

android - 带有 Phonegap Build 和 PushPlugin 的 Android

linux - 如何使用静态链接构建 git?

Xcode - 错误 : unable to open executable. ....如何修复?

java - 如何在 gerrit 中安装删除项目插件?

build - 在另一个项目中调用 gradle "build"任务

java - 包括从 pom.xml 到应用程序包的应用程序版本号

build - 在 Windows 上是否有相当于 Make 的功能?

build - GulpJS : How to rev images and then update

android - 在 Android Studio 项目中找不到参数的方法 android()

c++ - 如何使用 Visual Studio 2017 在 Windows 上构建 OpenSS