>The nature of iSH meant that this problem was fundamental, as users can always add back functionality that we remove.
That's the point, isn't it? When I had an iphone, I always understood that there are no local terminal apps because apple banned them. They shifted the rules slightly since then to make it easier to make apps for teaching programming, but the goal was never to make generic dev environments. When I heard about this app, I assumed there had been a fairly fundamental change in the sorts of apps apple allowed. It seems like no such change occurred - apple just didn't notice what the app was doing until after it was released.
Good on the iSH people for giving it a shot. I doubt they'll break through the apple wall, but there's always a chance.
it isn't really a local shell. As they describe it, it's an x86 interpreter, and therefore all of the code you run is sandboxed and isolated from the OS the same way as a Python interpreter would be. Python would let you make a network request, pull code down, and exec() it, so this doesn't really seem that different.
>Educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code provided that such code is not used for other purposes.
"in limited circumstances", "provided that such code is not used for other purposes". This is worded generically enough that they can pretty much ban anything that downloads code with it. They also have this:
>Such apps must make the source code provided by the Application completely viewable and editable by the user.
Arguably, allowing a user to download binary code instead of source code is expressly banned.
While it would be nice if apple took the stick out of their ass for once, I can't say I'm surprised by this development.
Likely option 1. In my experience, App Review will not entertain any sort of "preliminary approval" but you could theoretically submit a less polished version of the app to test the waters.
That's the point, isn't it? When I had an iphone, I always understood that there are no local terminal apps because apple banned them. They shifted the rules slightly since then to make it easier to make apps for teaching programming, but the goal was never to make generic dev environments. When I heard about this app, I assumed there had been a fairly fundamental change in the sorts of apps apple allowed. It seems like no such change occurred - apple just didn't notice what the app was doing until after it was released.
Good on the iSH people for giving it a shot. I doubt they'll break through the apple wall, but there's always a chance.