【问题标题】:Share extension working on simulator but not on device共享扩展在模拟器上工作但不在设备上
【发布时间】:2016-08-17 11:52:23
【问题描述】:

我有一个与我的应用绑定的share-extension。对于developmentdistribution,我拥有与扩展相关的所有必需的app-idsprovisioning-profiles。当我在simulator 中运行扩展程序时,它工作得非常好。例如,在device(即iPhone 6)上,当在Safari 中选择我的应用程序的share extension 时,Safari 冻结并且没有任何打开。我什至无法调试它,不是因为我不知道该怎么做,而是因为它在Xcode 上运行并立即停止运行。

我认为provisioning-profilesapp-ids 可能有问题,或者可能是由Apple 引起的错误或“分发前缺少功能”。

如果有人对此有任何解决方案或解释,我将不胜感激。

编辑:

我在storyboard 上更改了扩展程序视图的background-color,看看它是否根本不起作用。它确实打开了,但SLComposeServiceViewController 没有出现。因此,问题一定是由它引起的。

【问题讨论】:

  • 请尝试在插入 Mac 的设备上运行扩展程序。查看设备控制台并找到相关的错误消息并更新您的帖子。很可能是配置文件/证书问题。但是,如果我们要帮助您,我们需要了解更多信息。

标签: xcode provisioning-profile app-id slcomposeviewcontroller ios-extensions


【解决方案1】:

如果还有人遇到此问题,请检查您的共享扩展部署信息并确保您的目标操作系统低于您手机的操作系统

【讨论】:

  • 也为我工作。问题是添加新目标时 Xcode 默认为最新和最好的。
【解决方案2】:

我终于解决了我的问题。这不是配置文件也不是 app-id 问题。我写过

override func viewDidAppear(animated: Bool) {}

SLComposeServiceViewController 类中的方法。事实证明,唯一的罪魁祸首就是这种方法。我删除了它,共享扩展程序运行良好。

【讨论】:

  • 谢谢。在我的情况下,这也像是一个奇怪的错误。我在共享时使文本视图不可编辑。打开扩展程序时,它会导致整个视图被隐藏。
猜你喜欢
  • 2012-08-19
  • 2023-03-23
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多