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