Xcode Firebase Analytics框架的浅层捆绑包
我刚刚在Xcode更新了我其中一个iOS应用。它使用Firebase。iOS版本一切正常,已经上传到App Store Connect。
该应用还拥有一个使用Catalyst的 Mac版本。然而,当我去创建那个归档时,出现如下错误:
Frameworks/FirebaseAnalytics.framework contains Info.plist, expected Versions/Current/Resources/Info.plist since the platform does not use shallow bundles
我认为这是Xcode 26对浅打包(shallow)和非浅打包框架的一个问题。有人知道解决办法吗?
解决方案
Xcode 26不再在macOS上允许浅打包。这在技术上在macOS上从来就没有正式支持过,但在Xcode 26中开始强制执行这一要求。
不幸的是,这会破坏使用这种布局与iOS一同使用的各种构建管线(iOS支持并且只支持这种类型),例如Firebase使用的那个。
你需要把这个库的框架文件夹重构成如下的结构:
FirebaseAnalytics.framework/
├── Versions/
│ ├── A/
│ │ ├── FirebaseAnalytics (binary)
│ │ ├── Resources/
│ │ │ └── Info.plist
│ │ ├── Headers/
│ │ └── Modules/
│ └── Current → A (symlink)
├── FirebaseAnalytics → Versions/Current/FirebaseAnalytics (symlink)
├── Resources → Versions/Current/Resources (symlink)
├── Headers → Versions/Current/Headers (symlink)
└── Modules → Versions/Current/Modules (symlink)
完成后,你还需要重新对该框架进行代码签名。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。