Стерти дані програми на тренажері iOS або на реальних пристроях


1

Я розробляю програми для власних програм як для Android, так і для iOS, і при налагодженні деяких сценаріїв входу мені потрібно скинути додаток до початкового етапу без жодного маркера на (віртуальному) пристрої. На Android це так само просто, як набрати команду adb adb shell pm clear my.app.package.

Чи є спосіб на iOS або я пройду тривалий процес видалення та повторної інсталяції програми?

Відповіді:


1

На iOS стерти весь вміст і налаштування - це те, як ви все витираєте, а потім знову натискаєте додаток.

xcrun whatever....

Вищезазначене xcrunпросто корисно для встановлення та запуску програми на відміну від того, що ви хочете, а саме керування налаштуваннями. Дивіться цю статтю для розробників - в самому кінці вона пояснює, що ваші налаштування зберігаються навіть із видаленням програми, тому вам потрібно буде очистити на тренажері або написати додаток, щоб скинути налаштування з певним кодом.

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/UserDefaults/Preferences/Preferences.html#//apple_ref/doc/uid/10000059i-CH6-SW5

Наскільки ефективні ці три варіанти насправді, залежить від конкретного коду. Видалити весь вміст завжди працює.


Спасибі @bmike, я хотів би зрозуміти, що з мого командного рядка mac xcrun defaults delete com.my.appвидаляється моє додаток із симулятора фізичного приладу пристрою через USB? Чи можу я назвати ім’я пристрою? Не знайшов більше --допомога короткої документації
Філіп Коен

@PhilippeCohen xcrun встановлює пакет додатків зі скрипту на mac, на відміну від натискання запуску в Xcode. Він автоматизує речі, які ви натискали б у Xcode - не те, щоб відкрити ssh / командний рядок для виконання завдань. Я збираюся переглянути варіант видалення після того, як викопати статтю Apple, пояснивши, що не вийде
bmike

@bmike Майте на увазі, що ви двоє говорите про дві дуже різні речі. bmike говорить про набори налаштувань, а це не те, що потрібно. Маркери у вашій програмі не зберігаються в комплекті налаштувань - тому, хоч ви могли б вилучити комплект налаштувань, він не збирається досягти того, чого хоче Філіпп.
jksoegaard

Дійсно @jksoegaard я шукаю спосіб очищення стійкого сховища, створеного моїм рідним додатком для реагування, використовуючи інші засоби, ніж встановити пакет. В Android це ввімкнено як з інтерфейсу користувача (Clear Storage), так і з adb. Я не знаходжу жодного еквівалента на iOS
Philippe Cohen

1
@bmike Я створити нову відповідь, коли Філіпп надасть необхідну інформацію. Я сам розробник додатків і часто потрібно робити те саме, що і Phillippe, але те, як ви це зробите, повністю залежить від того, як жетони зберігаються. Однак ніхто не зберігає жетони в наборах налаштувань - тож це точно не шлях. Також "Стерти весь вміст та налаштування" взагалі не працює на Симуляторі. На реальному пристрої він буде видаляти жетони звичайно, але це не практична порада, оскільки ви не можете реально робити це 20-30 разів на день - і ви не хочете робити це на пристрої, яким ви користуєтесь для інших речей.
jksoegaard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.