Xcode 共享扩展在模拟器上工作,但不在设备上工作
我的应用程序绑定了Xcode 共享扩展在模拟器上工作,但不在设备上工作,xcode,provisioning-profile,app-id,slcomposeviewcontroller,ios-extensions,Xcode,Provisioning Profile,App Id,Slcomposeviewcontroller,Ios Extensions,我的应用程序绑定了共享扩展名。我拥有所有与扩展相关的应用程序ID和配置文件,用于开发和分发。当我在模拟器中运行扩展时,它工作得非常好。例如,在设备(即iPhone 6)上,当在Safari中选择我的应用程序的共享扩展名时,Safari会冻结,不会打开任何内容。我甚至无法调试它,不是因为我不知道如何调试,而是因为它在Xcode上运行并立即停止运行 我认为配置文件或应用程序ID可能有问题,或者可能是由苹果造成的bug或“发布前功能缺失” 如果有人对此有任何解决方案或解释,我将不胜感激 编辑: 我更改
共享扩展名。我拥有所有与扩展相关的应用程序ID
和配置文件
,用于开发
和分发
。当我在模拟器中运行扩展时,它工作得非常好。例如,在设备
(即iPhone 6)上,当在Safari
中选择我的应用程序的共享扩展名
时,Safari
会冻结,不会打开任何内容。我甚至无法调试它,不是因为我不知道如何调试,而是因为它在Xcode
上运行并立即停止运行
我认为配置文件
或应用程序ID
可能有问题,或者可能是由苹果
造成的bug或“发布前功能缺失”
如果有人对此有任何解决方案或解释,我将不胜感激
编辑:
我更改了情节提要
上扩展视图的背景色
,以查看它是否完全不起作用。它确实打开,但未显示SLComposeServiceViewController
。因此,问题一定是由它引起的。我终于解决了我的问题。这不是一个配置文件,也不是一个应用程序id问题。我写过
覆盖函数视图显示(动画:Bool){}
方法,该方法位于SLComposeServiceViewController
类中。原来唯一的罪魁祸首就是这种方法。我删除了它,共享扩展工作得很好。我终于解决了我的问题。这不是一个配置文件,也不是一个应用程序id问题。我写过
覆盖函数视图显示(动画:Bool){}
方法,该方法位于SLComposeServiceViewController
类中。原来唯一的罪魁祸首就是这种方法。我删除了该选项,共享扩展功能工作正常。如果有人仍然存在此问题,请检查您的共享扩展部署信息,并确保您的目标操作系统低于您手机的操作系统。如果有人仍然存在此问题,请检查您的共享扩展部署信息,并确保您的目标操作系统低于手机的操作系统请在插入Mac的同时尝试在设备上运行扩展。查看设备控制台,找到相关错误消息并更新帖子。很可能是配置文件/证书问题。但如果要帮助您,我们需要了解更多信息。请在插入Mac的同时尝试在设备上运行扩展。查看设备控制台,找到相关错误消息并更新帖子。很可能是配置文件/证书问题。但是如果我们想帮助你,我们需要知道更多。谢谢。对我来说,这也像是一只奇怪的虫子。共享时,我已使文本视图不可编辑。这导致在打开扩展时隐藏了整个视图。谢谢。对我来说,这也像是一只奇怪的虫子。共享时,我已使文本视图不可编辑。它导致在打开扩展时隐藏了整个视图。对我来说也是如此。问题是,当添加新的目标Xcode时,默认为最新的和最好的。问题是,当添加新的目标Xcode时,默认为最新和最大的。