Отдельные приложения iOS полагаются на разрешение мобильных данных друг друга

У меня есть два приложения для iOS: App One (com.example.appone) и приложение два (com.example.apptwo). Оба приложения используют Reachability, чтобы определить, может ли приложение выходить в Интернет.

Оба приложения работают нормально по WiFi, но я испытываю очень странное поведение при использовании их для мобильных данных. Если мобильные данные включены в настройках для одного из приложений, но не для другого, ни одно из них не сможет его использовать.

Ниже приведена сводная информация о разрешениях для мобильных данных и способности приложений использовать мобильные данные.

  • AppOne не разрешен, AppTwo не разрешен, AppOne и AppTwo не могут использовать мобильные данные
  • AppOne разрешен, AppTwo не разрешен, AppOne и AppTwo не могут использовать мобильные данные
  • AppOne не разрешен, AppTwo разрешен, AppOne и AppTwo не могут использовать мобильные данные
  • AppOne разрешено, AppTwo разрешено, приложения AppOne и AppTwo могут использовать мобильные данные

Насколько я понимаю, разрешения для других приложений не должны влиять на способность других приложений использовать мобильные данные. Это ошибка в iOS или у меня что-то не так?

Примечание. Эта проблема не возникает при развертывании на моем телефоне из XCode, только при установке приложений из App Store.

1 ответ

Решение

Поговорив со службой технической поддержки Apple, я узнал, что проблема вызвана тем, что оба приложения имеют одинаковый исполняемый UUID. Очевидно, система авторизации сотовых данных использует исполняемый UUID.

Решение здесь состоит в том, чтобы убедиться, что есть что-то (исходный файл, настройки сборки и т. Д.), Которое отличается в разных приложениях.

Другие вопросы по тегам