最近我听说 Apple 正在使用工具来搜索对未记录 API 的引用,并因此拒绝 App Store 中的 iPhone 应用程序。
流行的Three20框架正在导致人们被拒绝。
我正在寻找一个基于 Objective C DOM 的 XML 解析器,现在正在考虑TouchXML。
谁能确认 TouchXML 没有引用任何未记录的 API? 我不想冒险基于此应用程序被拒绝。
我可以确认,我没有在几个使用 TouchXML 的项目中包含任何私有框架,这些项目都已成为 App Store 中的应用程序。我会在 google 代码网站上问这个问题以确保,但是编写库的 John Wight 编写了非常干净和紧凑的代码。如果他使用任何未记录的 API,我会感到惊讶。
另外,我不会担心太多。构建您的应用程序并提交它,如果它被拒绝,然后修复它。如果是这种情况,Apple 甚至会告诉您您不应该引用的 API。如果您无论如何都必须通过他们的官僚机构,那么您不妨通过让他们告诉您问题所在来从中受益。另外,请记住,可能每个人都至少被拒绝一次——尤其是如果这是您的第一个应用程序。;-)
整洁可以。基于此,我的应用程序刚刚被应用商店拒绝。
“3.3.1 应用程序只能以 Apple 规定的方式使用文档化 API,不得使用或调用任何私有 API。”
您的应用程序中包含以下非公共 API: tidyBufAlloc tidyBufFree tidyBufInit tidyCleanAndRepair tidyCreate tidyOptSetBool tidyParseBuffer tidyParseString tidyRelease tidySaveBuffer tidySaveString tidySetCharEncoding tidySetErrorBuffer tidySetOutCharEncoding"
我知道 appstore 上至少有一个使用 TouchXML 的应用程序。但是在开发过程中我发现了一些错误,所以我现在尝试找到一些替代方案。
考虑使用libxml2
. 它有一个更陡峭的学习曲线,但速度和灵活性是值得的。
我刚刚有一个应用程序被拒绝,因为它使用了 touchXML