Это в значительной степени зависит от уровня сложности этого «внешнего устройства». Если это внешнее устройство представляет собой просто встроенное устройство с металлическим корпусом без какой-либо операционной системы, вам определенно нужна MFI.
В противном случае вы можете запустить сервер usbmuxd (например, на Raspberry PI с Linux), чтобы установить соединение через USB. Usbmuxd - это в основном технология, которую Apple использует для связи между устройствами iOS и настольными приложениями, такими как iTunes или Xcode. И да, это совместимо с App Store, например, Duet Display использует этот подход, чтобы сделать iPad дополнительным дисплеем для вашего рабочего стола через USB.
Существует несколько библиотек с открытым исходным кодом, которые предоставляют API высокого уровня, например, PeerTalk или DarkLightning.
Любое устройство, которое подключается к осветительному/30-контактному разъему, должно быть сертифицировано MFI. https://developer.apple.com/programs/mfi/ – Paulw11
Большое спасибо за помощь Paulw11. – Blackcoat77