2012-09-12 36 views
0

這可能是個愚蠢的問題。我有一些存儲爲Constants.h文件中的字符串的URL的應用程序。他們中的一些人指向可以在應用程序之外購買內容的網站。蘋果公司拒絕了爲此提交給App Store的二進制文件。所有到外部網站的鏈接都從應用程序中刪除,但URL仍然存儲在Constants.h文件中,它們只是在任何地方不再使用。該應用程序由於同樣的原因再次被拒絕(即使應用程序沒有鏈接到外部網站)。iOS應用程序批准:蘋果是否檢查特定字符串的二進制文件?

我只是試圖找出是否有可能或可能是蘋果正在解析我的二進制和標記未使用的字符串的URL?

+0

第二次拒絕的原因是什麼? – Mil0R3

+0

你知道頭文件不能正確編譯?它們在應用程序包中仍然完全可用。這是所有的幾個終端命令。 – CodaFi

+0

@維利安 - 達爾文在批准的答案中指出拒絕原因是11.13。 – garretriddle

回答

4

這很可能是這個緣故。

的App Store審查指南11.13狀態:

應用程序鏈接到用於購買或訂閱的應用程序中使用外部機制,如「購買」按鈕進入網站購買數字圖書,將被拒絕

可以理解的是,「鏈接到外部機制」在這裏含義模糊,可能意味着「包含其中一個可以購買應用內容的任何URL」,但我不能肯定地說,這是什麼意思。

要確保你避開指南的,雖然,我會建議你Constants.h文件中添加預處理器指令,以使購買的網址,甚至沒有出現在應用程序包:

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

(請注意,你不應該在你的複製頭Constants.h建立步驟)

然後你就可以在調試版本中添加的網址加入PURCHASE_URLS爲「預處理宏」(其實可能是「預處理宏不使用預編譯頭「,因爲你在中沒有這樣做10文件),但在您爲App Store提交的版本中省略它們,因爲它們沒有爲分發版本定義它們。

+0

啊,明白了。非常感謝!我會進行更新並重新提交。 – garretriddle

相關問題