我有一个 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
Xcode - 错误 : unable to open executable. ....如何修复?
build - 在另一个项目中调用 gradle "build"任务
java - 包括从 pom.xml 到应用程序包的应用程序版本号
build - 在 Windows 上是否有相当于 Make 的功能?
build - GulpJS : How to rev images and then update