[√]xcode如何自定义将不同位置的本地文件copy到app的指定目录

简介: [√]xcode如何自定义将不同位置的本地文件copy到app的指定目录

xcode build的时候,会卡在这里非常多的时间

image.png

对应的配置

image.png

其实就是在执行这个shell脚本

find ${SRCROOT}/../../../src/ -name "*" -exec touch -cm {} \;
find ${SRCROOT}/../../../res/ -name "*" -exec touch -cm {} \;

该命令用于在指定目录下查找所有文件,并修改它们的修改时间为当前时间

touch -cm是一个用于修改文件的访问时间(access time)和修改时间(modification time)为当前时间的命令。

  • -c 选项表示只在文件不存在或有变化时才进行修改,如果文件已经存在且没有发生变化,则不会修改其时间。
  • -m 选项表示只修改文件的修改时间,而不修改访问时间。如果不使用该选项,则访问时间和修改时间都会被修改为当前时间。

因为文件数量非常多,所以非常耗时

group

image.png

  • new group: 会产生一个本地文件夹

image.png

  • new group without folder:不会产生本地文件夹,但是颜色会标识为红色

image.png

这些不会再app里面产生新的文件夹,都是直接将group里面的内容copy到根目录

这个效果不是我想要的

解决办法

build phases中添加一个copy file,注意subpath

image.png

最终在app里面发现目录结构如预期所示

image.png

其实resources那边无所谓加不加,只要build phases正确配置接口

Destination

在 Xcode 的 "Build Phases" 中的 "Copy Files" 功能可以用来将特定文件或文件夹复制到应用程序的某个特定位置。在 "Copy Files" 部分,你可以选择不同的目标以及指定文件的来源和目标路径。

下面是 "Copy Files" 部分中 "Destination" 选项的含义:

  • Absolute Path(绝对路径):将文件复制到指定的绝对路径。你需要提供完整的文件路径,包括文件名和文件夹路径。
  • Products Directory(产品目录):将文件复制到 Xcode 生成的产品目录中。这通常是在模拟器或设备上调试运行时的默认位置。
  • Wrapper(包装):将文件复制到应用程序的包装目录中。这是应用程序的主要目录,其中包含了应用程序的可执行文件和资源。
  • Frameworks(框架):将文件复制到应用程序的 Frameworks 目录中。这个目录通常用于存放应用程序依赖的外部库和框架文件。
  • Resources(资源):将文件复制到应用程序的资源目录中。这个目录通常用于存放应用程序所需的资源文件,如图像、音频、配置文件等。
  • Executables(可执行文件):将文件复制到应用程序的可执行文件目录中。这个目录通常用于存放应用程序的可执行文件和脚本。
  • Shared Frameworks(共享框架):将文件复制到应用程序的共享 Frameworks 目录中。这个目录通常用于存放被多个应用程序共享的框架文件。
目录
相关文章
|
5月前
|
XML Java Android开发
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
48 1
|
5月前
|
XML 搜索推荐 Java
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
34 0
|
5月前
|
XML 前端开发 Java
Android Studio App自定义控件中自定义视图的绘制讲解及实战(附源码 包括自定义绘制各种图形)
Android Studio App自定义控件中自定义视图的绘制讲解及实战(附源码 包括自定义绘制各种图形)
40 1
|
19天前
|
小程序 开发者
【微信小程序】微信开发者工具 app.json: [“subpackages“][0][“root“] 字段需为目录 已解决
【微信小程序】微信开发者工具 app.json: [“subpackages“][0][“root“] 字段需为目录 已解决
13 0
|
存储 Linux Shell
【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )
【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )
389 0
【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )
|
12月前
|
人工智能 搜索推荐 Android开发
App Inventor 2 连接打印机(Printer),自定义打印的实现
本教程主要分享App Inventor 2连接网络打印机进行自定义打印的思路及方法,这里只进行思路的讲解及关键步骤的效果演示,细节需自行完善。主要用到社交应用组件中的信息分享器组件。
113 0
App Inventor 2 连接打印机(Printer),自定义打印的实现
|
12月前
|
iOS开发
[✔️]xcode Instrucments排查app的内存泄露
[✔️]xcode Instrucments排查app的内存泄露
357 0
|
12月前
|
Linux 数据安全/隐私保护 虚拟化
Ios上架app无需688,xcode打包导出IPA,供人内测
无需支付688苹果开发者账号,xcode打包导出ipa,提供他人进行内测 众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需求
|
存储 Shell Android开发
【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )
【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )
440 0
【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )
|
iOS开发
Xcode报错"The working copy 'xxx' has uncommitted changes"解决方案
Xcode报错"The working copy 'xxx' has uncommitted changes"解决方案
69 0