在iOS模拟器上,与应用程序组标识符关联的容器目录的URL为零

时间:2018-10-15 11:59:14

标签: ios swift xcode

我一直在试图弄清为什么现在至少要花一个完整的工作日。

以下代码在我的机器(模拟器和设备)上均返回正确的url,但在设置为运行CI的机器上,它返回nil(标识符不同但无关紧要):

let containerURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.my.example.app"

我已经确认以下内容:

  1. 已在权利中启用应用组。
  2. 在代码和权利中定义了相同的应用程序组标识符。
  3. 供应配置文件是最新的,并且具有与之关联的相同应用组标识符。
  4. 我的机器和用于运行CI的机器使用不同的证书,但两者都添加到了配置文件中。
  5. 我正在使用自动代码签名。
  6. 我尝试重置模拟器-没有成功。

最奇怪的是,当我在真实设备而不是模拟器上的CI计算机上运行应用程序时,返回正确的URL。还有其他人遇到过这个问题吗?

编辑1:应用程序试图在iPhone 7,iOS 12.0模拟器上运行该应用程序,但在iOS 11.3模拟器上也是如此。

0 个答案:

没有答案