2017-03-06 23 views
0

我有两个iOS应用:应用一(com.example.appone)和应用的两(com.example.apptwo)。这两个应用程序都使用Reachability来检测应用程序是否可以访问Internet。独立iOS应用程序互相依赖的移动数据许可

这两个应用程序工作在WiFi很好,但我对移动数据使用的时候遇到了一些很怪异的行为。如果移动数据在其中一个应用的“设置”中启用,而另一个则未启用,则两个用户都无法使用它。

这里的移动数据权限的总结和应用程序的使用移动数据的能力。

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

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

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

回答

0

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

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

+0

你能解释一下为什么你的应用程序具有相同的UUID?我认为每个应用程序应该有不同的UUID。 – sahara108

+1

它们具有相同的UUID,因为它们是从模板构建的。可执行文件是相同的,但每个应用程序(包括软件包ID)的“Info.plist”配置不同。据Apple称,UUID基于可执行文件。 – DanielGibbs