0

我的项目曾经支持 iOS 10,最近我将其部署目标版本更新到最低 iOS 12.0,现在每当我将其上传到 TestFlight 时,我都会收到来自 Apple 的消息说:

体系结构与 MinimumOSVersion 不兼容。“MyProject/Plugins/Stickers.appex”中的应用程序包指定了“12.0”的 MinimumOSVersion,但包含 iOS 12 及更高版本不支持的 32 位架构。

所以我需要让 Messages Extension 只支持 64 位架构,我查看了 Messages Extension 目标,找不到直接摆脱其 32 位架构的方法。它Architectures设置为$(ARCHS_STANDARD)which translates to (arm64, armv7),还有另一个字段Excluded Architectures,看起来我应该添加armv7Excluded Architectures,但是有没有更好的方法,比如改变ARCHS_STANDARD,或者我可以定义支持的架构的其他地方?

我检查了一些关于同一问题的帖子,大多数建议都是降低部署目标版本,这是不可能的,因为我的一些库也有最低版本要求。所以另一个问题是,主要目标是否有可能具有最低支持版本,例如 12.0,而 Messages Extension 目标具有较低的部署目标版本?这样做的结果是什么,例如 iOS 版本较低的用户无法从 AppStore 安装应用程序,但可以以某种方式使用消息扩展(即贴纸)?

谢谢!

4

0 回答 0