Cannot install .ipa file from compiled source project to device on iOS 11; Minimum required version error

I have a project that was created in Unreal 4.17 on my PC. Using remote build, I packaged that project into an .ipa file for deployment to an iOS device, and no errors were encountered during packaging. In my iOS settings, the Minimum iOS Version is set to “11 Beta” (the most recent option available; this project is packaged with the ARKit plugin, so iOS v11 is required). However, when attempting to install the .ipa to the device, I received an error message indicating that the device did not meet the required iOS version and that I needed to update to the newest version (the iPad in question has iOS version 11.0, the most recent available). I tried moving the project over to my remote client Mac and installing there, but received the same error, as well as when I tried installing it through XCode.

However, I think I may have found the root cause of the problem in the debug logs of XCode. When attempting to install, I found an error message that read “The system version is lower than the minimum OS version specified for bundle at /private…bunchastuff…Payload/MyProject.app. Have 11.0; need IOS_11”. This leads me to believe that there is a problem with how Unreal is labeling the iOS version number in the packaging process, resulting in an engine bug.

I also tried opening the .ipa in a text editor. There are three references to “IOS_11” in the file, including two with labels indicating a Minimum iOS Version, but changing any or all of these in any combination to “11.0” and re-saving resulted in iTunes or XCode refusing to even attempt to install the file; thus, I assume that there’s some kind of encoding going on that prevents me from changing the file in this way. Even if I used a binary editor, the number of characters is different.

Does anyone have any additional suggestions? My development has basically halted, as I cannot test my build on the target device.

Just to confirm, this issue does appear to have been fixed in 4.18; not sure about 4.17.2, though.