我正在構建一個 Xamarin.Forms 應用程式,該應用程式正在正確構建并部署到 Apple App Store,但由于以下原因不斷被拒絕:
ITMS-90338:非公共 API 使用 - 應用程式參考 [App].Mobile.iOS 中的非公共選擇器:accessibilityBrailleMapRenderRegion、accessibilityBrailleMapRenderer、accessibilityColumnRange、accessibilityRowRange、activePlayer、beginAuthorizationWithRequest:、cancelAuthorizationWithRequest:、errorForCHIPErrorCode:、errorToCHIPErrorCode:、playerId、 serviceExtensionWillTerminate, session:didReceiveData:fromPlayer:, session:didReceiveMessage:withData:fromPlayer:, session:player:didChangeConnectionState:, session:player:didSaveData:, setAccessibilityBrailleMapRenderRegion:, setAccessibilityBrailleMapRenderer:. 如果您的源代碼中的方法名稱與上面列出的私有 Apple API 匹配,則更改您的方法名稱將有助于防止此應用在以后的提交中被標記。此外,
我在 PC 上的 Visual Studio Community 2019 v16.9.1 中撰寫了應用程式。并通過 Appcenter.ms 構建和部署應用程式。
我正在使用的軟體包是:
- Microsoft.AppCenter.Analytics v4.5.0
- Microsoft.AppCenter.Crashes v4.5.0
- Xamarin.Essentials v1.7.1
- Xamarin.Forms v5.0.0.2337
目標框架:.NET Standard 2.0
我從其他來源確認的資訊:
- 構建配置:發布
- 聯結器行為:僅鏈接框架 SDK
- 其他 mtouch 引數:--linkskip=[selectors]
- 其他 mtouch 引數:--linkplatform
我在其中找到了所有非公共選擇器xamarin/xamarin-macios,xamarin/apple-api-docs但我無法找出如何修復錯誤。
謝謝
編輯:我無法解決這個問題。相反,我得到了一個 Mac 虛擬機,并且能夠以這種方式發布代碼。
uj5u.com熱心網友回復:
將 --linkplatform 添加到 Additional mmp 引數。
uj5u.com熱心網友回復:
嘗試將 --linksdkonly 添加到 iOS 構建設定頁面上的 Additional mtouch 引數中
參考:https ://docs.microsoft.com/en-us/xamarin/ios/deploy-test/linker?tabs=macos#link-sdk-assemblies-only
uj5u.com熱心網友回復:
我遇到了同樣的問題,我在歸檔發布之前通過在構建選項中選擇 (release | iphone) 來修復它
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424305.html
標籤:xamarin xamarin.forms xamarin.ios 视觉工作室应用中心
上一篇:如何在Xamarin中使用SqlQuery組合Distinct、Sum和Count來填充CollectionView
