![](/img/trans.png)
[英](Stickerpack for iOS Messages deployment error) WARNING ITMS-90863: "Apple silicon Macs support issue
[英]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.