首页 文章

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

提问于
浏览
11

我有一个包含200个资源的Copy Bundle Resources构建阶段 . 而现在我必须将新目标制作成不同的目标 . (app - > static lib)所以不幸的是,我不能只复制目标:(

无论如何,手动逐个添加每个资源是无稽之谈 . 我试图立刻复制它们,但我做的都失败了 . 我做了一个新窗口并尝试将它们拖入新目标的阶段,但它没有奏效 .

如何将Copy Bundle Resources构建阶段复制到另一个目标?目标位于同一项目中,因此没有文件引用问题 .

2 回答

  • 0

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

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

    找到目标的ID需要一点点工作,但在Xcode 9中,你应该有类似的东西

    targets = ( EDBC6D6D1E0150850033868B /* target 1 */, EDF960C71E1963E0001A29CE /* fancy target */, EDF960D71E196DF3001A29CE /* Service Extension */, );

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

    buildPhases = ( 47120FBF1F4343A900C27821 /* Sources */, 4712100B1F4343A900C27821 /* Frameworks */, 4712100D1F4343A900C27821 /* Resources */, 471210251F4343A900C27821 /* ShellScript */, 476673451F5F1ACD00567450 /* Embed App Extensions */, );

    现在,找到所需的id(在OPs的情况下,资源),你会找到资源列表 . 您可以将这些与源目标列表进行比较,然后进行复制和粘贴 .

  • 1

    什么版本的Xcode?新目标是作为模板开始的还是空的?

    静态库具有“复制包资源”构建阶段意味着什么?它不会使用它所链接的东西的资源吗?

相关问题