2012-02-15 42 views
3

我最近有一個應用程序被拒絕,因爲它調用了一個私有API - 'hideKeyboard'。這有點不幸,因爲有問題的代碼片段是我從網絡上取下來的,然後決定不使用。儘管代碼從未被調用過,但我忘記了刪除它(並且我不知道它稱爲私有API)。應用程序拒絕 - 如何證明沒有私人API使用

因此,我刪除了代碼並重新提交,但是由於相同的原因它又被拒絕了。

我搜索了我的所有代碼和任何第三方庫都無濟於事。然後,我在原始應用程序二進制文件上使用了字符串實用程序,並確認hideKeyboard確實已列出。最後,我將它用於新的二進制文件(也提交給蘋果公司),但沒有任何跡象。

我懷疑蘋果可能已經重新掃描了第一個二進制文件 - 有沒有人在這裏每一次遇到過錯誤?

有沒有我可以用它來證明我不是調用「hideKeyboard」功能

我已經提出了上訴,但我擔心的是,這正成爲凌亂,現在將需要相當長的任何工具時間來解決。

問候,

+0

是否確定將正確的新代碼推送給蘋果? – Melvin 2012-02-15 13:35:50

+0

這是我第一次想到,但是我只提交了兩次,並且這兩個檔案在Xcode組織者中被標記爲「Sumbitted」。此外,我還修復了第二個問題,因爲它在審查過程中沒有造成問題,所以他們至少必須測試第二個二進制文件。 – tarmes 2012-02-15 13:39:47

回答

1

蘋果在重新掃描舊的二進制確實犯了一個錯誤。該應用程序很快被審查和接受。

3

以來的Xcode 4.3,你可以查看是否在使用私有API的。但只要Xcode處於測試模式,您就不能使用它提交。 因此,只需安裝它,嘗試在組織者中驗證您的應用程序或直接在項目構建設置(「驗證內置產品」設置)中驗證您的應用程序。 修復所有可能出錯的地方並重新提交您的應用。它應該是確定即可;)

相關問題