ios共享扩展名在由testflight安装时不起作用,但由xcode安装时起作用

时间:2018-10-03 17:11:22

标签: ios testflight share-extension

与testflight一起安装的应用程序确实出现在与之共享图像的目标应用程序列表中。当我在列表中选择应用程序图标时,我会看到一个普通的“发布”对话框。在对话框中按“发布”后,应用程序确实会打开,但没有其他反应。

使用xcode安装相同版本的应用程序时,共享文件将被交付,并且应用程序将显示共享图像。

我什至不确定如何调试问题,因为testflight安装的应用程序未出现在xcode Devices窗口中已安装的应用程序列表中。在设备日志中也找不到任何内容。

请提出解决问题的任何方法。

更新:我找到了一种从设备中获取比xcode的“设备”窗口中的deviceconsole实用程序更详细的日志的方法。这样至少可以提供一些信息来进行故障排除。

更新1:事实证明,通过从提交给testflight的同一档案中导出的临时ipa文件安装的应用程序出现了相同的问题。这样可以更快地完成测试。

This answer表示此问题可能是由测试设备的ios版本上方的扩展集的“部署目标”引起的。我确实在应用程序和扩展中尝试了此设置的不同组合,到目前为止没有任何帮助。

更新2:我为此问题创建了与Apple的代码级支持请求,并向他们提供了完整的应用程序源。经过几个月的无动于衷的沟通,他们得出结论认为问题是由于错误所致,并建议创建报告Apple Bug Reporter。我这样做了,在又几个月的无动于衷的沟通之后,由于该应用程序没有崩溃,该问题立即被关闭。令人沮丧,但我仍然需要解决问题,现在看起来好像没有供应商的帮助。

1 个答案:

答案 0 :(得分:1)

如果部署目标高于实际手机的版本号,您的代码将无法运行。所以唯一的选择是将扩展的部署目标减少到与应用相同。

我会检查您是否以某种方式为调试和发布设置了不同的部署目标。