У меня есть iPhone, который я пытаюсь восстановить, но восстановление не удается. В частности, меня просят ввести пароль для членов семьи. Я должен отказаться от этого по секретным причинам . Кроме того, семейный доступ не требует ввода пароля члена семьи, так почему же это происходит при восстановлении резервной копии?
Чтобы разобраться в этом, я хотел бы проверить приложения на моем iPhone 6 с iOS 9.1, чтобы определить, какие из них не приобретены с помощью моего Apple ID.
У меня есть Xcode, libimobiledevice из доморощенного на OS X 10.11, iTunes может создавать резервные копии телефона, и я могу проверять файлы на Mac, если нет возможности получить доступ к этим данным из iOS, что я бы предпочел. По сути, как я могу перечислить все приложения и определить, какие из них не позволят мне использовать резервную копию iCloud для восстановления этого приложения, используя только мой Apple ID и не требуя пароля члена семьи.
Как я могу всеми правдами и неправдами идентифицировать личность подписи, используемую для каждого приложения на iPhone?
Я нашел скрипт, который может перечислить приложения iTunes, купленные здесь (автор: Уолт Стоунбернер ). Ссылка сейчас не работает, но я заархивировал эту страницу 3 года назад. Это сценарий:
for f in ~/Music/iTunes/iTunes\ Media/Mobile\ Applications/*.ipa; \
do (echo "$f" ; unzip -p "$f" "iTunesMetadata.plist" | \
plutil -p - | egrep -i "\"(itemName|artistName|AppleID)\"" ) | \
perl -e 'while (<>) { if (m!^/!) { chop; $fqn=$_; } if (m/"(.+)" => (".+")/) { $e{lc($1)}=$2; } } print "\"${fqn}\",$e{\"itemname\"},$e{\"artistname\"},$e{\"appleid\"}\n";'; \
done
Скрипт должен быть запущен в терминале, и вывод будет напечатан в стандартном выводе. Если вы хотите перенаправить его в файл, добавьте эти параметры в конец скрипта (после done
):
1>~/Desktop/purchase_export_output.csv 2>~/Desktop/purchase_export_error.log
Теперь вы можете открывать purchase_export_output.csv
с рабочего стола. Его схема такова:
"file.ipa","Name","Seller","purchased_by"
При возникновении какой-либо ошибки в файл будет добавлена одна строка purchase_export_error.log
.
ЗАДАЧА РЕШЕНА! http://dougscripts.com/apps/appsassistapp.php Он запускает программу, которая сканирует всю библиотеку приложений Apple на вашем компьютере в iTunes и показывает вам список, строку электронной таблицы, одну из вкладок «Идентификатор покупателя», все тут же он сообщает вам обо всех приложениях, которыми вы пользуетесь, таким образом, вы можете легко удалить их со своих устройств и перестать видеть запрос пароля для приложения.
Синхронизируйте свой iPhone с iTunes, выберите приложение, из которого вы хотите узнать, из какой учетной записи оно было приобретено, щелкните правой кнопкой мыши, перейдите в раздел «Получить информацию», на вкладке «Файл» вы найдете что-то вроде изображения ниже, где вы можете увидеть, кто купил приложение. Я удалил свой Apple ID, но разные имена для разных учетных записей.
Это позволит вам узнать, какие приложения были приобретены под каким Apple ID.
Бехдад
bmike