0

我有一个share-extension与我的应用绑定。我拥有与扩展相关的所有必需app-idsprovisioning-profiles,用于developmentdistribution。当我在simulator中运行扩展时,它工作得很好。例如,在device(即iPhone 6)上,当在Safari内选择我的应用程序的share extension时,Safari冻结而没有打开。我甚至无法调试它,不是因为我不知道如何去做,而是因为它运行并立即停止运行,之后在Xcode在模拟器上工作但不在设备上的共享扩展

我认为provisioning-profilesapp-ids可能是错误的,或者它可能是由Apple引起的错误或'发布之前缺少的功能'。

如果有人对此有任何解决方法或解释,我将非常感激。

编辑:

我改变了扩展视野的background-colorstoryboard,看它是否完全不工作。它确实打开,但没有显示SLComposeServiceViewController。因此,这个问题一定是由它引起的。

+0

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

回答

0

我终于解决了我的问题。它是而不是供应配置文件或应用程序id问题。我曾在SLComposeServiceViewController类书面

override func viewDidAppear(animated: Bool) {}

方法。事实证明,唯一的罪魁祸首是这种方法。我删除了这个,并且扩展分享完美。

相关问题