xcode - visual - Los archivos de recursos en el subdirectorio se copian en el directorio raíz del paquete de aplicaciones
no se puede quitar el directorio bin debug app publish (1)
Al agregar su carpeta de Recursos a Xcode, seleccione "Crear referencias de carpeta" en lugar de "Crear grupos para cualquier carpeta agregada" en la ventana deslizante.
Es decir, reemplace los 3 pasos en su pregunta con los siguientes.
- Cree un directorio de Recursos en el directorio raíz del proyecto. Organice su estructura de directorios dentro del directorio de Recursos de la manera que desee.
- Arrastre el directorio de Recursos a XCode y seleccione la opción Crear referencias de carpeta .
Ya terminaste Xcode copiará los contenidos de su directorio de Recursos recursivamente en el paquete.
Es posible que tenga problemas más adelante cuando Xcode no copie un archivo modificado en algún lugar dentro del directorio de Recursos . Una compilación limpia normalmente soluciona esto. Alternativamente, puede eliminar el archivo .app antes de compilar. Esto no causará la recomposición de los archivos fuente no modificados, pero obligará a Xcode a copiar todos los recursos de nuevo.
No estoy seguro de si esto se espera o es un error. Estoy tratando de crear la misma estructura de carpetas en el disco que en XCode. Utilizo los siguientes pasos para agregar archivos de recursos a mi proyecto:
- Cree una carpeta de
Resources
debajo de la carpeta raíz del proyecto. - Arrastre la carpeta
Resources
a XCode, que crea unGroup
para la carpeta. - Arrastre mis archivos de recursos del
Finder
a la carpetaResources
en XCode.
Y ahora puedo ver que todos los archivos de recursos están listados en Build Phrases
-> Copy Bundle Resources
.
Lo extraño es que [[NSBundle mainBundle] pathForResource:@"book" ofType:@"epub"]
devuelve una ruta de archivo que se puede ubicar, mientras que [[NSBundle mainBundle] pathForResource:@"book" ofType:@"epub" inDirectory:@"Resources"]
devuelve (null)
.
Desde la ventana Build Results
, veo esta línea:
CpResource MBookReader/Resources/book.epub /Users/neevek/Library/Developer/Xcode/DerivedData/workspace-fykuaikryknuhxgevcdtspkspptj/Build/Products/Debug-iphonesimulator/MBookReader.app/book.epub
cd /Users/neevek/workspace/xcode_projects/MBookReader
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.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 -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /Users/neevek/workspace/xcode_projects/MBookReader/MBookReader/Resources/book.epub /Users/neevek/Library/Developer/Xcode/DerivedData/workspace-fykuaikryknuhxgevcdtspkspptj/Build/Products/Debug-iphonesimulator/MBookReader.app
que muestra que el archivo Resources/book.epub
efectivamente está copiado en MBookReader.app/
(el directorio raíz del paquete de la aplicación).
Ahora Resources
es una carpeta real en el disco, ¿por qué la carpeta no se copia?
PD. Estoy usando XCode 4.3.2.