Xcode 使用的“内置副本”是啥/在哪里?

Posted

技术标签:

【中文标题】Xcode 使用的“内置副本”是啥/在哪里?【英文标题】:What / where is "builtin-copy" that Xcode is using?Xcode 使用的“内置副本”是什么/在哪里? 【发布时间】:2013-11-13 18:20:20 【问题描述】:

如果我查看构建 ios 应用程序的详细信息,在复制资源阶段,我看到 Xcode 声称使用了一种称为“内置复制”的东西:

CpResource /svn/MyProject/MyResources/myLog.json /Users/benjamin.flynn/Library/Developer/Xcode/DerivedData/MyApp-gocyhvchxrohmbbgmgbzzxtztbku/Build/Products/Debug-iphoneos/MyApp.app/myLog.json
cd "/svn/MyProject/MyApp"
setenv PATH "/Applications/Xcode-5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode-5.0.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks /svn/MyProject/MyResources/myLog.json /Users/benjamin.flynn/Library/Developer/Xcode/DerivedData/MyApp-gocyhvchxrohmbbgmgbzzxtztbku/Build/Products/Debug-iphoneos/MyApp.app

builtin-copy 是 Xcode 内部的东西吗?我问是因为如果我将路径设置为 Xcode 设置的路径,我没有可用的内置复制命令。似乎很方便。我希望在 shell 脚本中复制我自己的资源,所以我正在查看 Xcode 阶段以供参考。

【问题讨论】:

顾名思义,“builtin-copy”内置于 Xcode 应用程序本身,因此不能作为单独的命令行工具使用。 @MartinR 啊,我在读“builtin”是指一些shell,但你的建议似乎很合理。 FWIW,好像和rsync -r --exclude .DS_Store -exclude CVS --exclude .svn --exclude .git --exclude .hg --copy-links /svn/MyProject/MyResources/myLog.json /Users/benjamin.flynn/Library/Developer/Xcode/DerivedData/MyApp-gocyhvchxrohmbbgmgbzzxtztbku/Build/Products/Debug-iphoneos/MyApp.app做一样的事情 这可以作为答案,@BenFlynn 【参考方案1】:

将我的评论移至答案。似乎 CpResource 做同样的事情:

rsync -r --exclude .DS_Store -exclude CVS --exclude .svn --exclude .git --exclude .hg --copy-links /svn/MyProject/MyResources/myLog.json /Users/benjamin.flynn/Library/Developer/Xcode/DerivedData/MyApp-gocyhvchxrohmbbg‌​mgbzzxtztbku/Build/Products/Debug-iphoneos/MyApp.app

【讨论】:

我不明白这是怎么回答的,如果 Rsync 肯定没有 -bitcode-strip-strip-debug-symbols 之类的选项。 我取消了对这个答案的接受——这些都是好点!以上只是 CpResource 正在做的部分。也许其他人有更完整的答案。 我认为对于他们内部调用bitcode_strip 来添加/删除位码标志的位码参数。

以上是关于Xcode 使用的“内置副本”是啥/在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 生成的 AppDelegate 和 ViewController 文件的用途是啥?

手机文件管理中的本地指的是啥

Plist:它是啥以及如何使用它

xcode 4.2标签项在哪里

使用下载的 pkg 文件时,xcode 命令行工具安装在哪里?

“在 Xcode 项目中执行命令”是啥意思?