Xcode 15开发iMessage贴纸项目提交App Store遇Apple Silicon Mac支持警告问题
嘿,这个坑我之前踩过!你收到的这个警告:
Apple silicon Macs support issue. The app has LSApplicationLaunchProhibited set to true. This is not supported on Mac.
是因为Xcode15对iMessage扩展的Mac兼容性配置逻辑改了,和老版本不太一样,给你几个亲测有效的解决方向:
直接修改贴纸扩展的Info.plist文件
找到你项目里贴纸扩展对应的Info.plist(注意是扩展的,不是主App的那个),搜索LSApplicationLaunchProhibited这个键。不管它当前值是Yes还是No,直接删掉整个键值对就行——手动加这个键反而会触发Apple Silicon Mac的支持警告,因为Mac平台不允许这个配置为true。检查Xcode的可视化配置项
选中贴纸扩展的目标,切换到「General」标签页,找到「Deployment Info」区域。看看有没有和Mac启动限制相关的选项,确保没有勾选禁止启动的设置。另外也确认下「Supported Destinations」里Mac的配置是正常的,不要有冲突的选项。对比新项目的默认配置(兜底方案)
如果上面的方法都没解决,你可以新建一个空白的iMessage贴纸项目,打开它的贴纸扩展Info.plist,把里面的配置和你现有项目的对比,把你项目里的扩展Info.plist替换成新项目的默认配置(记得保留你自己的贴纸名称、资源路径这些个性化配置),这样能确保配置完全符合Xcode15的要求。
这个问题本质是Xcode15调整了Mac平台对iMessage扩展的校验逻辑,老版本手动设置LSApplicationLaunchProhibited的方法现在反而会触发警告,删掉这个配置就可以解决啦。
内容来源于stack exchange

