將二進制檔案上傳到 后App Store Connect,我收到了來自 Apple 的這封電子郵件:
ITMS-90338:非公共 API 使用 - 應用程式在 [PROJECT NAME HERE] 中參考非公共選擇器:callWithArguments:、estimatedProgress、frameInfo、getVersion、initWithFrame:configuration:、isMainFrame、navigationDelegate、navigationType、setNavigationDelegate:、setProcessPool:、 targetFrame、toDouble、toString、userContentController。如果您的源代碼中的方法名稱與上面列出的私有 Apple API 匹配,則更改您的方法名稱將有助于防止此應用在以后的提交中被標記。此外,請注意,上述一個或多個 API 可能位于您的應用程式隨附的靜態庫中。如果是這樣,它們必須被洗掉。如需更多資訊,請訪問http://developer.apple.com/support/technical/上的技術支持資訊
但是,除了內部版本號從1.2增加到之外1.2.1,這與之前上傳的(并且是實時的)完全相同的二進制檔案。
我檢查了 StackOverflow 上的其他問題,例如this和this,但是通常參考第三方 SDK。
我完全感到困惑,因為我根本不使用這些方法名稱,在專案的任何地方......
這是剛剛發布的 iOS 16 的問題嗎?謝謝你。
uj5u.com熱心網友回復:
更新 此問題已在應用驗證后端解決。重新提交應該有效。 資源
原始答案
我今天早上也遇到了這個問題。對我的專案進行簡單搜索即可發現這些 WKWebView API 的許多用途,這些 API 顯然是公開的。
我懷疑這個問題是由于 App Store 版本與今天早上新發布的 iOS16/Mac 更新相關的問題造成的。除非這些 API 今天在沒有警告的情況下被徹底禁止(不太可能),否則我會把錢放在 Apple 的問題上,他們會盡快解決。
uj5u.com熱心網友回復:
我今天遇到了同樣的問題,就我而言,與以前的版本相比,該應用程式僅在 Javascript 中發生了變化。我得到的錯誤資訊:
The app references non-public selectors in XXXXXX: applicationNameForUserAgent, dataTypes, initWithFrame:configuration:, isMainFrame, navigationType, setProcessPool:, targetFrame, userContentController.
我希望它會被 Apple 修復,但可能不會……我的堆疊:
- 離子 6
- 角 8
- 科羅多瓦 6.18.1
uj5u.com熱心網友回復:
可以確認這個問題也發生在我身上。App 中的非公共選擇器:__swift_objectForKeyedSubscript:、__swift_setObject:forKeyedSubscript:、appDidEnterBackground、canStart、identityToken、initWithFrame:configuration:、isMainFrame、navigationType、setNavigationDelegate:、setRequestedScopes:、targetFrame、userContentController。
只安裝了 firebase 和 stripe sdk。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/487351.html
