vshost visual superó studio ruta reintentos quitar puede pudo pudieron obj número lineas force escribir encuentra directorio denegado debug copiar carpeta archivos archivo app ala acceso xcode resources directory folder

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.

  1. 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.
  2. 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:

  1. Cree una carpeta de Resources debajo de la carpeta raíz del proyecto.
  2. Arrastre la carpeta Resources a XCode, que crea un Group para la carpeta.
  3. Arrastre mis archivos de recursos del Finder a la carpeta Resources 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.