Как узнать, какой Apple ID подписал/приобрел определенные приложения на iOS?

У меня есть iPhone, который я пытаюсь восстановить, но восстановление не удается. В частности, меня просят ввести пароль для членов семьи. Я должен отказаться от этого по секретным причинам . Кроме того, семейный доступ не требует ввода пароля члена семьи, так почему же это происходит при восстановлении резервной копии?

Чтобы разобраться в этом, я хотел бы проверить приложения на моем iPhone 6 с iOS 9.1, чтобы определить, какие из них не приобретены с помощью моего Apple ID.

У меня есть Xcode, libimobiledevice из доморощенного на OS X 10.11, iTunes может создавать резервные копии телефона, и я могу проверять файлы на Mac, если нет возможности получить доступ к этим данным из iOS, что я бы предпочел. По сути, как я могу перечислить все приложения и определить, какие из них не позволят мне использовать резервную копию iCloud для восстановления этого приложения, используя только мой Apple ID и не требуя пароля члена семьи.

Как я могу всеми правдами и неправдами идентифицировать личность подписи, используемую для каждого приложения на iPhone?

В первом предложении вы сказали, что «резервное копирование не работает», но в третьем абзаце вы сказали, что можете сделать резервную копию телефона. Я надеюсь, что это поможет: когда вы делаете резервную копию iPhone (не синхронизируете), диалоговое окно с сообщением об ошибке резервного копирования имеет информационную панель (которая расширяется с помощью этого маленького треугольника), в которой перечислены элементы, которые привели к сбою резервного копирования. У меня была ваша проблема в Yosemite и более старых версиях iTunes, поэтому я не знаю, если она все еще применима к вашей ситуации.
@Behdad Спасибо, что так внимательно прочитали это. Я забыл объяснить сбой, поэтому я отредактирую свой пост. Резервное копирование не удалось, поскольку я не могу переустановить его на другом устройстве без запроса пароля других членов семьи. Таким образом, резервное копирование «успешно без каких-либо признаков ошибки», поэтому я хочу разобрать, какой AppleID на самом деле поет приложения, чтобы избежать запроса чужого пароля.

Ответы (4)

Я нашел скрипт, который может перечислить приложения 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.

Для меня бит «iTunes Media/» должен был быть удален.

ЗАДАЧА РЕШЕНА! http://dougscripts.com/apps/appsassistapp.php Он запускает программу, которая сканирует всю библиотеку приложений Apple на вашем компьютере в iTunes и показывает вам список, строку электронной таблицы, одну из вкладок «Идентификатор покупателя», все тут же он сообщает вам обо всех приложениях, которыми вы пользуетесь, таким образом, вы можете легко удалить их со своих устройств и перестать видеть запрос пароля для приложения.

Эта программа завершается с этой ошибкой: «Похоже, нет доступных приложений». Он не будет работать с iTunes 12.4 или более поздней версии.

Синхронизируйте свой iPhone с iTunes, выберите приложение, из которого вы хотите узнать, из какой учетной записи оно было приобретено, щелкните правой кнопкой мыши, перейдите в раздел «Получить информацию», на вкладке «Файл» вы найдете что-то вроде изображения ниже, где вы можете увидеть, кто купил приложение. Я удалил свой Apple ID, но разные имена для разных учетных записей.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Вкладка «Купленные» не работает, когда у нас обоих есть это приложение. Я пытаюсь избежать удаления приложений по одному, но если кто-то не может помочь с распаковкой фактического кода подписи, хранящегося в файловой системе, мне может не повезти сделать это программно.
Другой способ узнать, не удаляя приложение, — разархивировать приложение и открыть iTunesMetadata.plist > com.apple.iTunesStore.downloadInfo > accountInfo > AppleID. Там будет яблоко, связанное с покупкой приложения.
Не могли бы вы рассказать мне, как это сделать для iOS 9?
Как я только что увидел, в iTunes вы можете щелкнуть правой кнопкой мыши приложение, и на вкладке «Файл» вы увидите идентификатор, с которым оно было приобретено.
Я обновил комментарий, пожалуйста, проверьте.
Я не слежу - не могли бы вы отредактировать сам ответ, чтобы в нем была вся необходимая мне информация? Имейте в виду, у меня нет нескольких аккаунтов. Я участвую в семейном обмене, и приложения, купленные членами семьи, упакованы иначе, чем те, которые я купил сам.
Проверьте ответ сейчас
  1. Перейдите на свой Mac. Откройте Айтюнс.
  2. Нажмите «Еще» в верхнем левом углу.
  3. Выберите Приложения во всплывающем меню.
  4. При появлении запроса войдите в систему с идентификатором Apple ID, для которого вы хотите, чтобы приложения были перечислены.
  5. В разделе «Быстрые ссылки» в правой части App Store нажмите « Куплено » .

введите описание изображения здесь

  1. Выберите «Нет в моей библиотеке », чтобы просмотреть купленный контент, которого нет на вашем компьютере.

введите описание изображения здесь

  1. Прокрутите, чтобы найти элемент, который вы хотите загрузить. В вашем случае вы можете загрузить все элементы.
  2. Нажмите значок «Загрузить» в правом верхнем углу элементов, которые вы хотите загрузить. Ваше приложение загружается в вашу библиотеку.
  3. Если приложение уже есть в вашей библиотеке, значок «Загрузить» не появится.

Это позволит вам узнать, какие приложения были приобретены под каким Apple ID.

Не могли бы вы добавить шаги, которые охватывают приложения, которые у меня есть на моем iPhone? В настоящее время у меня нет приложений в iTunes на моем Mac. Таким образом, все показывает «загрузить», поэтому я не могу понять, что принадлежит моему Apple ID, а что принадлежит членам семьи.
@bmike Эти шаги предназначены для вашего iPhone. Посмотрите на второй скриншот в моем ответе — он позволяет выбирать между приложениями для iPad и iPhone.
Я смущен. На моем Mac все скриншоты с приложениями пусты. Ноль приложений на моем iTunes / Mac. Точно так же нет настройки «не в моей библиотеке», которую я вижу в версии приложения App Store для iOS. Кроме того, на шаге 4 я вхожу в систему с учетной записью члена моей семьи - я никогда не хочу знать их пароль, не говоря уже о том, чтобы даже спрашивать их, отсюда и суть моего вопроса . Как узнать, какие приложения на моем iPhone нельзя переустановить с помощью My Apple ID.