Me encuentro con algunas dificultades al agregar un marco a mi proyecto cuando ejecuto una aplicación de iPhone desde la línea de comandos. Mi objetivo final es ejecutar pruebas de aplicaciones desde un proceso de compilación automatizado.dyld: Biblioteca no cargada: cuando la aplicación se ejecuta desde la línea de comando
cuando corro mi aplicación de xCode:
agrego una "copia de archivos" fase de construcción a mi objetivo y todo va bien. La copia se establece en $ (BUILT_PRODUCTS_DIR) como "Ruta absoluta"
cuando corro mi aplicación desde el terminal (usando iphonesim proyecto) me sale este error:
dyld: Library not loaded: @rpath/OCMock.framework/Versions/A/OCMock
UIKitApplication:indemnisation[0xb894][26380] Referenced from: /Users/Admin/Library/Application Support/iPhone Simulator/User/Applications/CD5729B5-A674-49B2-91F6-AD398094B6F8/indemINT.app/indemINT
Lo que yo no entiendo es que la fase de compilación de copias simplemente copia los archivos de marcos en el mismo directorio que la aplicación.
Cuando ejecuto la aplicación desde la línea de comandos, los archivos de marcos ya están en el mismo directorio. ¿Alguien sabe por qué no funciona?
También he intentado añadir la OCMock.framework en los siguientes directorios (sin éxito):
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library
/Library/Frameworks
/Users/Admin/Library/Application Support/iPhone Simulator/User/Applications/CD5729B5-A674-49B2-91F6-AD398094B6F8
Gracias de antemano, Vincent.
Y tenga en cuenta que si desea hacerlo para OSX, su destino debe establecerse en «Marco», sin subpaso, en su fase de compilación «Archivo de copia», por lo que el marco está incluido en su aplicación (tenerlo en la misma carpeta que la aplicación no es una solución). – Macmade