Есть ли способ в Xcode (4.6) удалить приложение на устройстве перед его установкой?
Мне нужно это для целей тестирования, и будет легче, если приложение будет удалено с устройства перед его установкой снова.
Есть ли способ в Xcode (4.6) удалить приложение на устройстве перед его установкой?
Мне нужно это для целей тестирования, и будет легче, если приложение будет удалено с устройства перед его установкой снова.
Единственный способ - удалить его вручную. Нет способа, чтобы xcode удалял приложение с устройства, прежде чем запускать его каждый раз, если это то, что вы просили. Извините, это была бы отличная функция, но пока нет способа сделать это. Даже на симуляторе.
Я думаю, вы должны подать запрос об ошибке/функции с помощью яблока! Эта функциональность мне пригодится!
XCode не предлагает возможность автоматического удаления приложения с устройства при каждом его запуске, но простой способ - использовать экран "Устройство", чтобы удалить его одним щелчком мыши.
Как насчет создания сборки Xcode script для выхода из симулятора, а затем удалить содержимое каталога приложений Simulator. Каталог
~/Library/Application Support/iPhone Simulator/6.1/Applications/
Нет, нет возможности автоматически удалять приложение.
Но вы можете написать простую функцию для очистки всех ресурсов приложения от последнего запуска, как это:
- (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]; }]; }]; }
Да, вы можете.
Получить https://github.com/libimobiledevice/ideviceinstaller
Что дает вам возможность использовать ideviceinstaller --uninstall <app-id>
в среде bash.
Затем выполните script в вашей конфигурации сборки в xcode, например: http://www.runscriptbuildphase.com/
Как и HackyStack, я думаю, вам нужно удалить приложение вручную. Тем не менее, у вас может быть метод запуска отладки, который очищает содержимое, которое не перезаписывается во время установки. например, метод, который удаляет содержимое каталога документов, элементы связывания ключей, связанные с приложением, информацию iCloud KV и документы и т.д. Это будет своего рода боль, но может привести вас туда, куда вы хотите...