Подтвердить что ты не робот

Xcode - удаление приложения перед запуском на устройстве

Есть ли способ в Xcode (4.6) удалить приложение на устройстве перед его установкой?

Мне нужно это для целей тестирования, и будет легче, если приложение будет удалено с устройства перед его установкой снова.

4b9b3361

Ответ 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];
        }];
    }];
}

Ответ 6

Как и HackyStack, я думаю, вам нужно удалить приложение вручную. Тем не менее, у вас может быть метод запуска отладки, который очищает содержимое, которое не перезаписывается во время установки. например, метод, который удаляет содержимое каталога документов, элементы связывания ключей, связанные с приложением, информацию iCloud KV и документы и т.д. Это будет своего рода боль, но может привести вас туда, куда вы хотите...