Aktualisieren:
Apple hat (fast) alle technischen Anforderungen für Sprachen und Bibliotheken für iOS fallen gelassen, sodass MonoTouch ohne Zweifel eine praktikable Lösung ist. Siehe Apples Ankündigung .
Die meisten Leute hier wollen einfach Apples Dokument beim Wort nehmen und "Ja, es ist verboten" sagen. Nun, hier ist mein Standpunkt: Zu diesem Zeitpunkt hat niemand wirklich eine Ahnung, ob MonoTouch verboten wird oder nicht, und ich werde erklären, warum:
Die Apple-Vereinbarung Version 3 (nicht die neueste, die vorherige) besagt eindeutig, dass es illegal ist, andere Frameworks zur Entwicklung anderer als der von Apple bereitgestellten Anwendungen zu verwenden:
3.3.2 Eine Anwendung darf selbst keinen anderen ausführbaren Code auf irgendeine Weise installieren oder starten, einschließlich, jedoch nicht beschränkt auf die Verwendung einer Plug-In-Architektur, das Aufrufen anderer Frameworks, anderer APIs oder auf andere Weise. In einer Anwendung darf kein interpretierter Code heruntergeladen oder verwendet werden, außer Code, der von Apples dokumentierten APIs und integrierten Interpretern interpretiert und ausgeführt wird. http://adcdownload.apple.com/iphone/iphone_sdk_3.2__final/iphone_sdk_agreement.pdf
Auch wenn dies der Fall ist (und dies seit 2.x tatsächlich der Fall war), hat Apple kein Problem damit, Anwendungen zu akzeptieren, die genau das tun. Beispielsweise verwenden ALLE EA-Spiele Lua-Skripte, und viele, viele Leute verwenden externe Bibliotheken, die dies tun sind nicht nativ für das iPhone. Selbst wenn das iPhone über diese nativen APIs verfügt, hatte Apple nie Probleme, Anwendungen mit unterschiedlichen Versionen wie SQLite zu akzeptieren.
Mein Punkt ist, dass es einfach zu früh ist, "JA, sie werden verboten" zu sagen. Das einzig Klare an diesem Punkt ist, dass Apple dies tatsächlich verwenden könnte, um Apps zu verbieten. So wie sie heute Apps akzeptieren, die gegen einige ihrer Regeln verstoßen, werden sie dies wahrscheinlich auch weiterhin tun.
Es gibt auch die Tatsache, dass Hunderte (oder wahrscheinlich einige Tausend?) Apps im Store derzeit Mono ausführen und Apple Updates für diese Apps akzeptieren muss. Wichtige Apps mit Millionen von Verkäufen wurden mit Mono (und Lua) erstellt, und ich bezweifle, dass sie jeden einzelnen Benutzer erstatten würden.
Schließlich werden Unternehmensanwendungen ohne Apples Genehmigung auf iPhones bereitgestellt, und das ist ein großer Markt, auf dem MonoTouch tätig ist (ich selbst entwickle Unternehmensanwendungen). Derzeit kann Apple MonoTouch für diese Anwendungen nicht verbieten, und dies wird wahrscheinlich ausreichen, um MonoTouch für lange Zeit am Leben zu erhalten.