2013-05-15 53 views
5

我試圖上傳的應用程序的AppStore,但一旦其上傳我得到這個錯誤:的AppStore提交否認 - 應用程序不允許使用UDID

  1. 您的應用包含非公開API的使用。請檢查錯誤,更正錯誤並重新提交您的應用。

  2. 應用程序不允許使用UDID,也不能使用UIDevice的唯一標識符方法。請更新您的應用的服務器以與iOS6中引入的供應商或廣告標識符相關聯。

不應該顯示這些錯誤嗎?我找不到任何訪問UDID的代碼。

+4

您必須使用仍在使用「UIDevice uniqueIdentifier」的第三方庫或框架。在網站上搜索大量關於如何找到哪一個的問題。 – rmaddy

+2

請參閱這裏的頂部答案,以瞭解如何識別使用UDID的文件:http://stackoverflow.com/questions/16409966/app-rejected-but-i-dont-use-udid – skladek

回答

5

您可能正在撥打UIDevice uniqueIdentifier的某處。這已被棄用了一段時間(最近剛剛遭到應用商店的拒絕)。您需要刪除這些調用並使用其他方法來生成唯一標識符。

沒有顯示錯誤,因爲這實際上不是錯誤。這是完全有效的代碼,而不是蘋果希望在其生態系統中允許的代碼。

+2

謝謝大家指點我正確的方向。我執行了命令「find。| grep -v .svn | grep」\ .a「| grep -v」\ .app「| xargs grep uniqueIdentifier」,它向我展示了一陣亂來。看來,我一直在使用舊的亂碼。我將其升級到最新版本,並設法將其上傳以供審查。 – Jani

+0

從代碼中刪除uniqueIdentifier解決我的問題,謝謝 –

0

如果您正在使用第三方框架(如廣告或跟蹤),請確保您下載最新版本的任何內容,但所有這些框架都應避免使用UDID。最初他們都使用它們。

相關問題