Xcode: elimina la aplicación antes de ejecutarse en el dispositivo

¿Hay alguna manera en Xcode (4.6) de eliminar la aplicación en el dispositivo antes de instalarla?

Lo necesito para realizar testings y será más fácil si la aplicación se elimina del dispositivo antes de volver a instalarla.

La única forma es eliminarlo manualmente. No hay forma de que xcode borre la aplicación de un dispositivo antes de ejecutarse cada vez si eso es lo que le pediste. Lo sentimos, sería una gran característica, pero por ahora, no hay forma de hacerlo. Ni siquiera en el simulador.

Sin embargo, creo que deberías presentar una request de error / característica con apple. ¡Esa funcionalidad sería útil para mí!

XCode no ofrece una opción para eliminar automáticamente la aplicación del dispositivo cada vez que la ejecuta, pero la manera más fácil es usar la pantalla 'Dispositivo' para eliminarla con un solo clic.

Enlace a la documentation de Apple

¿Qué hay de la creación de un script de compilation Xcode para salir del simulador y luego eliminar el contenido del directory de aplicaciones Simulator. El directory es

~/Library/Application Support/iPhone Simulator/6.1/Applications/ 

Sí tu puedes.

Obtenga https://github.com/libimobiledevice/ideviceinstaller

Lo que te ofrece la posibilidad de utilizar ideviceinstaller --uninstall <app-id> en el entorno bash.

Luego, haga una secuencia de commands en su configuration de construcción en xcode, como: http://www.runscriptbuildphase.com/

Al igual que HackyStack, creo que debes eliminar la aplicación manualmente. Dicho esto, puede tener un método de inicio de debugging que borre el contenido que no se sobrescribe durante la installation. por ejemplo, un método que elimina los contenidos del directory de documentos, elementos de llavero asociados con la aplicación, información y documentos de iCloud KV, etc. Sería un poco doloroso, pero podría llevarte a donde quieres ir …

No, no hay forma de eliminar la aplicación automáticamente.

Pero puede escribir una function simple para limpiar todos los resources de la aplicación de la última ejecución de esta manera:

 - (vacío) cleanUp {
     NSString * appDomain = [[NSBundle mainBundle] bundleIdentifier];
     [[NSUserDefaults standardUserDefaults] removePersistentDomainForName: appDomain];

     [MagicalRecord saveWithBlockAndWait: ^ (context de NSManagedObjectContext *) {
         [[NSManagedObjectModel MR_defaultManagedObjectModel] .entities enumerateObjectsUsingBlock: ^ (NSEntityDescription * entityDescription, NSUInteger idx, BOOL * stop) {
             [NSClassFromString ([entityDescription managedObjectClassName]) MR_truncateAllInContext: context];
         }];
     }];
 }