0

我有两个 iOS 应用程序:应用程序一 ( com.example.appone) 和应用程序二 ( com.example.apptwo)。两个应用程序都使用可达性来检测应用程序是否可以访问 Internet。

这两个应用程序在 WiFi 上运行良好,但在移动数据上使用它们时我遇到了一些非常奇怪的行为。如果在其中一个应用程序的“设置”中启用了移动数据,但未在另一个应用程序中启用,则它们都无法使用它。

以下是移动数据权限的摘要以及应用程序使用移动数据的能力。

  • AppOne 不允许,AppTwo 不允许,AppOne 和 AppTwo 无法使用移动数据
  • 允许 AppOne,不允许 AppTwo,AppOne和 AppTwo 无法使用移动数据
  • AppOne 不允许,AppTwo 允许,AppOne 和AppTwo无法使用移动数据
  • AppOne 允许,AppTwo 允许,AppOne 和 AppTwo 应用程序能够使用移动数据

据我了解,其他应用程序的权限不应影响其他应用程序使用移动数据的能力。这是iOS中的错误还是我这里有问题?

注意:当我从 Xcode 部署到我的手机时,不会出现此问题,仅当应用程序是从 App Store 安装时。

4

1 回答 1

0

在与 Apple 技术支持交谈后,我了解到该问题是由两个应用程序具有相同的可执行 UUID 引起的。显然,蜂窝数据授权系统使用可执行的 UUID。

这里的解决方案是确保不同的应用程序之间存在不同的东西(源文件、构建设置等)。

于 2017-04-11T06:43:15.840 回答