0

这可能是个愚蠢的问题。我有一个应用程序,其中有一堆 URL 以字符串形式存储在 Constants.h 文件中。其中一些指向可以在应用程序之外购买内容的网站。Apple 为此拒绝了向 App Store 提交二进制文件。所有指向外部站点的链接都已从应用程序中删除,但 URL 仍存储在 Constants.h 文件中,它们不再在任何地方使用。该应用程序由于同样的原因再次被拒绝(即使该应用程序没有链接到外部站点)。

我只是想弄清楚Apple是否有可能或可能正在解析我的二进制文件并标记未使用的字符串URL?

4

1 回答 1

4

很有可能,是的。

App Store 审查指南 11.13 规定:

链接到外部购买或订阅机制的应用程序将被拒绝

可以理解,“链接到外部机制”在这里是模棱两可的,可能意味着“包含可以购买应用程序内容的任何 URL”,但我不能肯定这就是那个意思。

不过,为了确保您避开该指南,我建议在您的 Constants.h 文件中添加一个预处理器指令,以便购买 URL 甚至不存在于应用程序包中:

#ifdef PURCHASE_URLS
static NSString* externalPurchaseURL = @"http://mywebsite.com/purchase_content";
#endif

(请注意,您不应Constants.h在 Copy Headers 构建步骤中使用)

然后,您可以通过在项目的构建设置中添加PURCHASE_URLS“预处理器宏”(实际上,可能是“预编译头文件中未使用的预处理器宏”,因为您没有在_Prefix.pch文件中执行此操作)来添加调试构建的 URL,但是在您提交给 App Store 的版本中省略它们,不要为 Distribution 构建定义它们。

于 2012-09-12T02:56:35.707 回答