MIT App Inventor for iOS Version 0.9.12

What does it mean by below? @ewpatton
As the apps will go through same Apple checking even if extensions are included or not.

"code not approved by App Store review"

App Store Review Guideline 2.5.2 stipulates:

If the companion app loaded binary code for extensions similar to what the Android version does, that would be a clear violation of the guideline. Compiled apps won't have this restriction because the extension binary can be linked at build time and so it would be considered part of the app bundle submitted to Apple.

1 Like

Oh, now I understood that.

As companion is downloading the code from (appinventor local server) server and executing it so, that would be a clear violation of the guideline. However as it loads the app code from server and executes it, its still violating the app store guideline as they are not checked either?

I'm not sure I understand your question.

My question more simplified:

As the companion loads the app code (when we scan the QR) from server and executes it, its still violating the app store guideline as they are not checked by apple either?

As apple guidelines says

"nor may they download, install, or execute code which introduces or changes features or functionality of the app"


But the functionality of companion also changes when we scan the code (until we restart the app)

I think this case does not go beyond the guideline because the code of the components that are in the app inventor already exists in the companion

We believe that App Inventor will fall under the education exemption seeing as the design and blocks are done by the student and that internally the code is reviewable by App Store Review when we submit it. Extension code doesn't meet the criteria set out by App Store Review as it isn't editable as part of the app experience.

1 Like

Yeah, I got that. Thanks :smiling_face:

Hopefully Yeah

Dear ewpatton I'm following with interest your work on MIT App Inventor for iOS 0.9.12.
As far as I built a good App in Android, I'll intend to write same App for iOS.
Question: where should I download Version 0.9.12
Great work
All the best
Mercede

it is in progress. will be published soon

I also hope it launches soon, but it seems that only the companion will launch soon so you can not yet publish or install the app on iOS

Thank you for your kind info

I just want to make sure I understand this correctly. Does this mean only Apps that do not use extensions can be run on IOS devices? I was unable to run an app on an iPad. It keeps getting stuck at 97% after using Connect/AI Companion. Capture attached.

Yes, extensions cannot (currently) be used for iOS apps.

Thanks Anke. Is there a chance they will be in the near future? If so, any ETA?

Hi @assegid,

Please see this thread:

so basically extensions that use java library should work and extensions using android library wont work right?

No. There isn't a Java interpreter to be found in the iOS version. We're still working on the details but the odds are that if we do offer extensions on iOS they will need to be written in Swift/Objective-C and that they will only be included in compiled apps and not hot-loadable into the companion in order to not violate App Store guidelines.

2 Likes

Learning Swift shall be a good idea?

If you're looking to eventually build on top of the iOS version, e.g., extensions, then yes you may want to consider learning Swift.

2 Likes