Xcode - удаление приложения перед запуском на устройстве
Есть ли способ в Xcode (4.6) удалить приложение на устройстве перед его установкой?
Мне нужно это для целей тестирования, и будет легче, если приложение будет удалено с устройства перед его установкой снова.
Ответы
Ответ 1
Единственный способ - удалить его вручную. Нет способа, чтобы xcode удалял приложение с устройства, прежде чем запускать его каждый раз, если это то, что вы просили. Извините, это была бы отличная функция, но пока нет способа сделать это. Даже на симуляторе.
Я думаю, вы должны подать запрос об ошибке/функции с помощью яблока! Эта функциональность мне пригодится!
Ответ 2
XCode не предлагает возможность автоматического удаления приложения с устройства при каждом его запуске, но простой способ - использовать экран "Устройство", чтобы удалить его одним щелчком мыши.
Ссылка на документацию Apple
Ответ 3
Как насчет создания сборки Xcode script для выхода из симулятора, а затем удалить содержимое каталога приложений Simulator. Каталог
~/Library/Application Support/iPhone Simulator/6.1/Applications/
Ответ 4
Нет, нет возможности автоматически удалять приложение.
Но вы можете написать простую функцию для очистки всех ресурсов приложения от последнего запуска, как это:
- (void)cleanUp {
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *context) {
[[NSManagedObjectModel MR_defaultManagedObjectModel].entities enumerateObjectsUsingBlock:^(NSEntityDescription *entityDescription, NSUInteger idx, BOOL *stop) {
[NSClassFromString([entityDescription managedObjectClassName]) MR_truncateAllInContext:context];
}];
}];
}
Ответ 5
Да, вы можете.
Получить https://github.com/libimobiledevice/ideviceinstaller
Что дает вам возможность использовать ideviceinstaller --uninstall <app-id>
в среде bash.
Затем выполните script в вашей конфигурации сборки в xcode, например: http://www.runscriptbuildphase.com/
Ответ 6
Как и HackyStack, я думаю, вам нужно удалить приложение вручную. Тем не менее, у вас может быть метод запуска отладки, который очищает содержимое, которое не перезаписывается во время установки. например, метод, который удаляет содержимое каталога документов, элементы связывания ключей, связанные с приложением, информацию iCloud KV и документы и т.д. Это будет своего рода боль, но может привести вас туда, куда вы хотите...