iOS 8(.0 到 .3)与 8.4 共享扩展

iOS 8 (.0 to .3) vs 8.4 Share Extension

在使用我的所有最新工具进行开发时,我注意到在 8.3 及更低版本的设备上,我的扩展似乎已经消失,并且根本没有显示在用户可以启用它的列表中。我提取了应用程序文件的内容,扩展确实得到了编译和打包。

在我们决定更新的一些设备上,扩展程序立即开始出现在 iOS 8.4 设备上(post 更新,无需重新安装应用程序)。

这是怎么回事?还有其他人 运行 关注这个问题吗?我能做些什么来修复它吗?

注意:我不得不提一下,唯一改变的是更新了我们的开发工具。扩建项目未受影响。开发环境正在使用 Xamarin。

确保在 Info.plist 中为共享扩展设置了 CFBundleDisplayName 和 CFBundleName 值。如果我没记错的话,我以前 运行 遇到过同样的问题,这就是我设法解决它的方法。

在使用 Xamarin 检查后,默认情况下,项目模板不会在 info.plist 中设置部署目标(或者它可能已经通过工具更新得到 lost)。

如果 "Deployment Target" 未设置,扩展将仅在设备 运行 上显示应用程序打包时支持的最新 os 版本。