2011-05-10 30 views
0

我有一个应用程序来开发,但问题是,必须从服务器下载部分行为作为指令列表。iphone python或perl处理器,或类似的

理想情况下,它会下载脚本代码并执行它。问题是,是否有任何图书馆可以做到这一点?例如,我有python脚本,我想在设备上执行它...

任何选项?

谢谢

+0

那么,你基本上想要在iPhone上运行Python? – 2011-05-10 22:11:59

回答

0

出于安全原因,在App Store不允许含有能够在手机上执行任意代码的编程语言,使您的应用程序的市场将被限制到用户愿意越狱自己的手机来规避这个应用限制。

根据你想要做什么,你可以看看使用浏览器的JavaScript。

+0

等一下。他会下载脚本代码,这只是数据。所以它不像下载编译的Objective-C代码(顺便提一下,我甚至不确定你是否可以,如果MMU设置为不允许数据段运行代码,你可以让系统执行它)。这仍然有效吗? – DavidN 2011-05-10 22:20:06

+0

David,您可以将数据段保护为可读写,写入数据段,然后再次执行mprotect以获取执行权限。真正的麻烦是颠覆性的,因为它的方式非常积极。我认为如果dyld更加被动,那么很多应用程序会默默地自动更新。 – MrAnonymous 2011-05-10 22:22:29

+0

基本上,如果代码是通过电话传给你的,他们不喜欢它。如果您的应用程序随解释器和代码一起提供,那很好。应用商店协议的第3.3.2节。 – kindall 2011-05-10 22:30:10

1

Lua非常受欢迎。你也可以嵌入Python。除非您明确表示您使用Python来编写脚本行为,否则Apple不会强制执行“Objective-C only”条款。你认为商店中的所有游戏都在Objective-C中编写脚本吗?没门。只是不要让你的过失明显,你会没事的。