嘗試上傳我的應用程序二進制到iTunes連接,我得到的錯誤,當我確認我的應用程序。錯誤是:iOS應用驗證錯誤:非公開API的使用和訪問UDID
- 您的應用程序包含非公共API使用情況。
- 應用程序不允許訪問UDID,並不得使用的UIDevice
我已經經歷了幾個類似S.O.消失的唯一標識符方法的問題,如: - non-public API usage Warning...preventing validation on upload to App store? - App rejected, but I don't use UDID - Binary rejected because of Non-public API usage (google analytic iOSv2)
據我所知,我的應用程序只使用亂舞API和谷歌AdMob的API。我已經更新了兩個沒有變化的人。
當我使用的命令grep -Rnis 'uniqueIdentifier' *
我得到以下幾點:
Binary file BroncoMobile [CURRENT]/BroncoMobile/BroncoMobile.xcodeproj/project.xcworkspace/xcuserdata/oit.xcuserdatad/UserInterfaceState.xcuserstate matches
Binary file Bronco Mobile [CURRENT]/BroncoMobile/libGoogleAdMobAds.a matches
與libGoogleAdMobAds.a
這場比賽讓我以爲還有與GADMob API一個問題,我我不確定UserInterfaceState.xcuserstate
匹配如何可能導致驗證問題(或者如果問題是如何解決的話)。
如果有任何更多的建議可以在驗證中找到錯誤的來源,我們將不勝感激。如果有更多關於我的應用程序的信息,我會非常樂意編輯我的問題,以包含任何需要的內容。
是的,我已經兩次更新到最新版本的Google AdMob API,只是爲了確保問題與此無關。 – VonKoob
在「構建設置」下,確保「庫搜索路徑」不指向任何舊版本的SDK。 – AnkitJain
哦,這可能是問題的根源,有幾個舊版本被指出。給我一點時間來重建,存檔和重新驗證。 – VonKoob