首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于SKOverlay.AppConfiguration导致的苹果硅Mac支持问题

由于SKOverlay.AppConfiguration导致的苹果硅Mac支持问题
EN

Stack Overflow用户
提问于 2021-02-22 13:11:59
回答 1查看 248关注 0票数 0

我的应用使用appStoreOverlay显示推荐的应用,但提交到应用商店时出错。

代码语言:javascript
复制
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

我认为在silicon上没有SKOverlay.AppConfiguration。根据'Building a Universal macOS Binary',我添加了一些宏,代码只在iOS中运行,但错误仍然存在。有什么建议吗?

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-22 13:35:55

Macs可以直接运行iOS二进制文件,它们不需要Macs构建。

你不能在编译时使用#if来测试M1,因为它是在iOS和M1 Mac上运行的相同的二进制文件。

您可以使用isiOSAppOnMac的运行时检查。

代码语言:javascript
复制
if !ProcessInfo.processInfo.isiOSAppOnMac {
    Button ...
}

您仍然会收到警告,但您知道它将在运行时正确处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66310312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档