在 SwiftUI 应用程序构建上“无法最终确定 LSBundleWrapper”以供发布

问题描述 投票:0回答:3
我有一个新应用程序,正在使用 SwiftUI 构建跨平台

当我构建发布时,我在 Xcode 生成的弹出窗口中收到一个非常奇怪的错误。

Unable To Install “nomadgo.ProductivityDashboard” Please try again later. Failed to finalize LSBundleWrapper mutator instance for

我只在为发布而构建时收到此错误。我尝试重新启动我的 Macbook。

规格:

Xcode 版本 12.5.1 (12E507) MacBook Air(M1,2020)BigSur

该应用程序是新项目,使用跨平台 SwiftUI 的所有最新 Xcode 设置。

尝试在 MacBook 上运行该应用程序时出现错误。

ios macos swiftui apple-m1
3个回答
24
投票
我有完全相同的问题。就我而言,从

Containers

 文件夹中删除项目并在 Xcode 中清理项目 (
⌘ + ⇧ + K
) 会有所帮助。


3
投票
以防万一,如果在清理构建后仍然存在此问题,请检查 Xcode

Settings…

 > 
Locations
 > 
Derived Data
 路径。 
派生数据路径应该位于您的macOS启动驱动器中的某个位置。

Xcode 14.2 (14C18)、Mac 操作系统 12.5


在“无法完成 LSBundleWrapper”场景中,ProductName.app 尚未完全构建。这种情况可以通过检查隐藏的产品构建文件夹“…/Build/Products/Debug-iphoneos/.XCInstall”来验证。最重要的缺失部分是缺少可执行文件:

Debug-iphoneos$ tree -a . └── .XCInstall    └── ProductName.app    ├── WrappedBundle -> Wrapper/ProductName.app    └── Wrapper    ├── BundleMetadata.plist    └── ProductName.app    ├── Icon.png    ├── Info.plist    └── PlaceholderEntitlements.plist
Xcode 14.3.1 (14E300c)、Mac OS 13.4


0
投票
我通过在启动驱动器中的任意位置创建 CustomDerivedData 文件夹并将其设置为 DerivedData 的自定义位置(仅针对存在此问题的项目)解决了该问题,从文件 -> ProjectSettings 进行设置... 我可以继续使用 RAM/外部磁盘来处理不受该问题影响的所有其他项目。

© www.soinside.com 2019 - 2024. All rights reserved.