2012-10-19 77 views
0

我得到了下面的應用程序審查小組的消息,現在我很困惑如何解決它,什麼是exectly任何幫助,將不勝感激的問題。應用排斥問題2.5:使用非公開API的應用程序將會被拒絕

2.5

我們發現您的應用使用一個或多個非公開的API,這是不 符合在App Store審查指南。非公開API的使用是不允許的,因爲如果這些API改變,它可能導致窮人用戶體驗。

我們發現以下非公開的API /在你的應用程序:

currentHost

如果您在源代碼中使用相同的名稱定義的方法爲 上述的API,我們建議更改您的方法名稱,使其不再與Apple的私有API衝突,以避免您的 應用程序在將來的提交中被標記。

此外,一個或多個上述的API可以駐留在 靜態庫包含在您的應用程序。如果您沒有 訪問庫的源代碼,則可以使用「strings」或「otool」命令行工具搜索已編譯的 二進制文件。 「串」 工具可以輸出庫調用的方法列表,並且 「otool -ov」將輸出Objective-C類結構及其 定義的方法。這些技術可以幫助您縮小有問題的代碼所在的位置。

我們感謝您也許已經對你的代碼中的注意事項使用非公開的API ,但是,有沒有辦法準確或 完全預測有一個API,可以修改和什麼樣的影響這些 修改可能。基於這個原因,我們不允許在App Store應用程序中使用 非公共API。

如果有提供您的應用程序 需要的功能沒有替代品,我們鼓勵您提交的增強請求。或者,嘗試 與Apple開發者技術支持團隊合作,探索 替代解決方案。

有時,有可能是在App Store上的應用程序,似乎沒有 應符合在App Store審查指南。我們努力工作到 確保App Store上的應用程序符合要求,並且我們嘗試 識別當前App Store上可能不存在的任何應用程序。需要 時間來識別這些事件,但另一個應用程序不符合 合規性不是您的應用程序的原因。對於離散代碼級別 問題,您不妨諮詢Apple Developer Technical 支持。請務必:

  • 包括您拒絕的完整細節問題
  • 準備任何symbolicated崩潰日誌,截圖,並重現步驟爲,當DTS工程師跟進的問題。

有關如何symbolicate和閱讀崩潰日誌信息,請參閱 技術說明TN2151瞭解和分析iPhone OS應用 崩潰報告。

如果你有困難重現該問題,請嘗試與Xcode的存檔功能」,在 https://developer.apple.com/library/ios/qa/qa1764/測試工作流程 描述測試 工作流程。

任何幫助,將不勝感激。

+8

那麼文字很清晰,你使用的私人API是不允許的。如果您沒有使用私有API,那麼您的方法與私有API具有相同的名稱,請更改該名稱並重新提交您的應用。 – rckoenes

+2

我很確定它告訴你**完全**問題是什麼以及如何解決它。 –

+1

問題出在方法「currentHost」上,它可能在你的應用程序中被使用。這就是爲什麼你的申請被拒絕。 – iCreative

回答

1

它看起來就像你正在使用這種方法在你的應用程序中獲得你當前的IP一樣,你可以使用其他的替代方法,如提到的鏈接:

https://stackoverflow.com/a/6535436/1111384

你可以用這個來獲取當前的ip。

希望這可以解決您的問題。

+0

是的,我在應用程序中獲取IP地址,如果我使用您提到的方法,那麼蘋果不會再提出任何限制嗎? – UMAR

+0

沒有。第三方API。在此IP將由該API返回。所以蘋果不會拒絕你的應用程序。 – iCreative

+0

您只需使用URL請求調用「http://automation.whatismyip.com/n09230945.asp」此URL地址,您將收到您的IP地址作爲迴應。所以不會有私人api電話遭拒的問題。 – iCreative

相關問題