@Paul, here are a few issues I encountered when testing out iOS app publishing:
White flicker on launch (iOS IPA)
when exporting IPAs via the IDE (or through Xcode using the vanilla interpreter_ios template), there will usually appear a flicker of white between when the Default image is shown and when the app code begins the first time the app is launched. This is particularly noticeable when using dark splash screens (or solid black) and on slightly older devices such as iPad 3 but I've also seen it on later gen iPhones. There is no way for the end-user to resolve this short of modifying the interpreter.
Solution: This flicker is the result of the MainWindow.xib Windows and View background colors being both hard-set to WHITE in the Xcode project of interpreter_ios. Setting the background color of the Window and View back to 'Default' (No Background) resolved the issue for me.
Default Orientation Problems
When using the IDE export, we are only given the option to specify Portrait or Landscape for the initial Orientation. This causes problems on launch if the app supports all four orientations and is built using the device's native width/height. Consider this code snippet:
SetOrientationAllowed( 1, 1, 1, 1 )
SetVirtualResolution(GetDeviceWidth(), GetDeviceHeight())
Do
Print("Virtual Width: " + Str(GetVirtualWidth()))
Print("Virtual Height: " + Str(GetVirtualHeight()))
Print("Device Width: " + Str(GetDeviceWidth()))
Print("Device Height: " + Str(GetDeviceHeight()))
Print( ScreenFPS() )
Sync()
loop
If I export the IPA with orientation field set to "Portrait" the app will always appear in Portrait mode on launch even if the user has their device in landscape orientation (i.e., the printed text will appear sideways to them and the device width/height will be reported as portrait dimensions). The same holds true if exporting with 'Landscape' set as the orientation but the device is held in portrait on launch. This does not happen when exporting via interpreter_ios with all four orientations checked in the General info.plist settings (i.e., when exporting via Xcode with these settings, whatever way the device is oriented on launch will inherit the width/height correctly). You should add a "Universal" orientation option so that the same behavior is possible via the IDE export.
IDE Export Fields Are Not Preserved
Currently, none of the data entered in the IDE export options (for Android or iOS publishing) is preserved between sessions or across multiple projects. This becomes a highly tedious process of re-entering all of this information per session, per app when needing to re-export. This data should be preserved within the AppGameKit project file data and repopulated based on the currently selected project in the IDE whenever the IDE is opened or the project is switched.