有没有办法在构建完成后将捆绑资源复制到应用程序文件夹?

Posted

技术标签:

【中文标题】有没有办法在构建完成后将捆绑资源复制到应用程序文件夹?【英文标题】:Is there a way to copy bundle resource to app folder when built finished? 【发布时间】:2018-05-24 06:07:45 【问题描述】:

其实我有一个xcode工作区,里面有几个项目,比如projectA和projectB,projectA是主项目,projectB会生成一个bundle文件给projectA使用,有没有办法把bundle文件复制到主应用程序文件夹?我知道这样做的一种方法是将生成的捆绑文件拖到此处,如下图所示,但由于我们有几个团队成员并使用 git 管理项目,此方法将使用我的个人文件夹路径,当其他人想要时构建项目,他们将不得不再次拖动捆绑包。有没有办法使用相对路径复制生成的包?或者我可以使用脚本来执行此操作吗?所以大家可以直接签出代码,不用手动拖拽bundle?谢谢。

【问题讨论】:

【参考方案1】:

在 Target -> Build Phases 中,您可以在该目标完成后将其复制到另一个地方 Run Script 吗?

【讨论】:

我想知道如何编写脚本,基本上我只是想像“复制捆绑资源”一样将生成的文件复制到ipa文件夹中。 我不能给你准备好的食谱。我可以告诉你准备好进行大量的试验和错误,但它应该可以工作。

以上是关于有没有办法在构建完成后将捆绑资源复制到应用程序文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode iOS Build - 仅将特定子文件夹复制为捆绑资源

iOS - 将特定图像从捆绑资源路径复制到 Documents Dir

Flutter:Runner.app/Info.plist 不存在。 Flutter“精简二进制”构建阶段必须在“复制捆绑资源”之后运行

使用 NSBundle 加载我的资源

在将文件从捆绑包复制到文档路径时显示进度条[重复]

iOS - 将 sqlite 复制到 CoreData 的捆绑包