我有一个目前在iOS 8上正常运行的应用程序,我们正在通过NETunnelProviderManager添加对设备级VPN的支持。具有VPN扩展的应用程序适用于iOS 9和10,但现在不再安装在iOS 8中,并出现以下错误:
[Error :appex bundle at /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.tdt5DO/extracted/MYAPP.app/PlugIns/NetworkExtension.appex with id myapp.ID specifies a value (com.apple.networkextension.packet-tunnel) for the NSExtensionPointIdentifier key in the NSExtension dictionary in its Info.plist that does not correspond to a known extension point]
我打算在运行时检查iOS版本而不是调用这些API,但由于这种失败,应用程序甚至无法进入运行时。
无论如何我可以在运行时安装并处理它吗?对于我来说,为iOS 8制作一个单独的应用程序是不可行的。
虽然我的应用程序使用VPN扩展,但它可以做一些事情,所以我想继续保持iOS 8支持,至少在一段时间内。
答案 0 :(得分:0)
解决方案只是为我的插件项目选择正确的iOS目标,因此它不会安装在不支持它的操作系统上。