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-gocyhvchxrohmbbgmgbzzxtztbku/Build/Products/Debug-iphoneos/MyApp.app
【讨论】:
我不明白这是怎么回答的,如果 Rsync 肯定没有-bitcode-strip
或 -strip-debug-symbols
之类的选项。
我取消了对这个答案的接受——这些都是好点!以上只是 CpResource 正在做的部分。也许其他人有更完整的答案。
我认为对于他们内部调用bitcode_strip
来添加/删除位码标志的位码参数。以上是关于Xcode 使用的“内置副本”是啥/在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 生成的 AppDelegate 和 ViewController 文件的用途是啥?