1

如果我用一些 C 文件制作应用程序会发生什么?苹果会拒绝吗?我想将 GCC 嵌入到我的应用程序中以编译用户输入。

那可能吗?

4

3 回答 3

2

如果您想在设备上编译从其他地方获得的代码,那么您与 Apple 签订的合同明确禁止这样做(我知道这很痛苦,但我强烈建议您阅读它)。

于 2012-04-20T18:23:38.953 回答
1

App Store 审查指南的第2.72.8节涵盖了这一点

2.7 以任何方式或形式下载代码的应用程序将被拒绝
2.8 安装或启动其他可执行代码的应用程序将被拒绝

从本质上讲,您似乎可以在您的应用程序中嵌入 GCC,但它没有用。您将只被允许编译本地代码而不能执行它。

于 2012-04-20T18:24:57.340 回答
0

西蒙上面的评论是正确的。在您的应用程序中嵌入 GCC 可能会被视为违反 Apple 的 TOS(请参阅 SDK 协议中的第 3.3 节)。

然而。Apple 在允许在 iOS 设备上使用 Lua 之类的语言方面一直很宽松 - 以Codify为例。只要您不生成要在进程外执行的机器代码,您就可以在 iOS 应用程序中解析和解释 C文件也就是说,您有效地编写了一个 C-ish 解释器。这对你来说是否是一个愉快的练习完全取决于你的口味。苹果是否接受这种区别完全取决于他们的心血来潮。

于 2012-04-20T18:27:58.923 回答