我已经开发了一个iOS应用程序,我想把它带到macOS上。一切都很好,我可以使用以下代码优化mac的布局:
extension UIDevice {
var type: DeviceType {
#if targetEnvironment(macCatalyst)
return .mac
#else
switch UIDevice.current.userInterfaceIdiom
{
case .phone:
return .phone
case .pad:
return .pad
default:
return .phone
}
#endif
}
} 我主要使用它在CollectionView中显示不同的幻灯片。
在我本地的Macbook 15 (2017,Big Sur 11.0.1)上,一切都像它应该的那样工作。但是当将应用程序发布到应用程序商店时,它会被拒绝,因为它显示了iPad - layout。
有没有人遇到过类似的问题?或者有没有可能我在归档构建时犯了一个错误?(目的地:任何Mac (苹果硅片、英特尔) ->产品->档案)
非常感谢!
发布于 2021-01-23 17:57:09
我能找到这个问题的答案。代码不是问题所在,一切都解决得很好。为mac构建归档文件时出错:
因此,如果将来任何人在为mac归档构建时遇到同样的问题:
不要使用“任何Mac (苹果芯片,英特尔)”作为运行目的地。
使用"My Mac“作为运行目的地。
有关更多信息,请参阅文档:https://help.apple.com/xcode/mac/current/#/deva1159eef6
https://stackoverflow.com/questions/65851703
复制相似问题