【问题标题】:iPhone - does TouchXML use an undocumented APIs?iPhone - TouchXML 是否使用未记录的 API?
【发布时间】:2010-12-18 01:58:41
【问题描述】:

最近我听说 Apple 正在使用工具来搜索对未记录 API 的引用,并因此拒绝了 App Store 中的 iPhone 应用程序。

流行的Three20 框架正在导致人们被拒绝。

我也刚刚看到KissXML 库也有caused rejection

我正在寻找一个基于Objective C DOM 的XML 解析器,现在正在考虑TouchXML

谁能确认 TouchXML 没有引用任何未记录的 API?我不想冒险因此导致应用被拒绝。

【问题讨论】:

    标签: iphone objective-c xml libxml2 touchxml


    【解决方案1】:

    我可以确认,我在几个使用 TouchXML 的项目中没有包含任何私有框架,这些项目都已成为 App Store 中的应用程序。我会在 google 代码网站上问这个问题以确保,但是编写库的 John Wight 编写了非常干净和紧凑的代码。如果他使用任何未记录的 API,我会感到惊讶。

    另外,我不会太担心。构建您的应用程序并提交它,如果它被拒绝,然后修复它。如果是这种情况,Apple 甚至会告诉您您不应该引用的 API。如果您无论如何都必须通过他们的官僚机构,那么您不妨通过让他们告诉您问题所在来从中受益。另外,请记住,可能每个人都至少被拒绝一次——尤其是如果这是您的第一个应用程序。 ;-)

    【讨论】:

    • 听起来不错。我知道很多人已经接受了 TouchXML 的应用程序,但似乎最近 Apple 开始进行一种新的分析,这揭示了其他库中未记录的 API。谢谢!
    • 你是对的。我也听说过。我将在接下来的几周内提交几个应用程序的新版本。我很想看看他们的新流程是否会使其更难获得批准。最好的问候。
    • 这个问题似乎与 CTidy 类有关,该类只有在你 #define TOUCHXMLUSETIDY 时才会编译
    【解决方案2】:

    整洁。基于此,我的应用刚刚被应用商店拒绝。

    "3.3.1 应用程序只能以规定的方式使用文档化 API 由 Apple 提供,不得使用或调用任何私有 API。”

    您的应用程序中包含以下非公共 API: tidyBufAlloc tidyBuf免费 tidyBufInit tidyCleanAndRepair 整洁创建 tidyOptSetBool tidyParseBuffer tidyParseString 整洁发布 tidySaveBuffer tidySaveString tidySetCharEncoding tidySetErrorBuffer tidySetOutCharEncoding"

    【讨论】:

      【解决方案3】:

      我知道 appstore 上至少有一款使用 TouchXML 的应用。但是在开发过程中我发现了一些bug,所以我现在尝试寻找一些替代方案。

      【讨论】:

        【解决方案4】:

        考虑使用libxml2。它的学习曲线更陡峭,但速度和灵活性值得。

        【讨论】:

        • TouchXML 基本上不是 Objective C 中 libxml2 的包装器,也就是 C 吗?
        【解决方案5】:

        我刚刚有一个应用被拒绝,因为它使用了 touchXML

        【讨论】:

        • 确保取消定义 #define TOUCHXMLUSETIDY 并从应用程序目标成员中删除 CTidy.m !应用程序将通过验证
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多