簡體   English   中英

由於 SKOverlay.AppConfiguration,Apple 硅 Mac 支持問題

[英]Apple silicon Macs support issue because of SKOverlay.AppConfiguration

我的應用使用 appStoreOverlay 顯示推薦的應用,但提交到應用商店時出現錯誤。

ITMS-90863: Apple silicon Macs support issue - The app uses symbols that are not present on Mac:
/System/Library/Frameworks/_StoreKit_SwiftUI.framework/_StoreKit_SwiftUI
_$s7SwiftUI4ViewP010_StoreKit_aB0F03appD7Overlay11isPresented13configurationQrAB7BindingVySbG_So22SKOverlayConfigurationCyctRQOMQ

我認為 SKOverlay.AppConfiguration 不存在於硅 Mac 上。 根據“ 構建通用 macOS 二進制文件”,我添加了一些宏,並且代碼僅在 iOS 中運行,但錯誤仍然存在。 有什么建議么?

#if !targetEnvironment(macCatalyst) && os(iOS)
Button(action: { showRecommendedApp.toggle() }) { Text("App recommended".localized)  
    .appStoreOverlay(isPresented: $showRecommendedApp) {
        SKOverlay.AppConfiguration(appIdentifier: "12345", position: .bottom)
    }
#endif

M1 Mac 可以直接運行 iOS 二進制文件,它們不需要 Mac Catalyst 構建。

您不能在編譯時使用#if 來測試 M1,因為它與在 iOS 和 M1 Mac 上運行的二進制文件相同。

您可以使用isiOSAppOnMac的運行時檢查。

if !ProcessInfo.processInfo.isiOSAppOnMac {
    Button ...
}

您仍然會收到警告,但您知道它將在運行時正確處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM