Flutter运行ios工程,出现error: Target debug_ios_bundle_flutter_assets failed 解决方法

573 阅读1分钟

最近在写Flutter项目的时候,碰到了一个很奇怪的问题,运行ios工程之后,不管是真机还是模拟器,都会一直出现error: Target debug_ios_bundle_flutter_assets failed的签名错误的问题,换了3个证书,还是出现了以下的情况

image.png 我的Xcode版本是16.3,如果是真机运行,with identity 后面会有签名,如果是模拟器运行,后面则是with identity -,正常来说,模拟器运行是不需要签名的,有时候是App.framework出现签名报错问题,有时候是Flutter.framework出现签名报错问题, 在反复研究了3天之后,修改了多次Podfile,设置了很多关于签名的方法,也成功运行过,但是如果禁用Flutter的自动签名,运行起来后也是不正常的,网上有说是跟iCloud有关,经过多次验证,跟iCloud没有什么关系。问过AI,它给出的答案是 由于macOS的"资源派生"(resource fork)和Finder元数据导致的代码签名失败,我突然想到可能我之前在应用程序里放了2个Xcode导致,就去删除了其中一个已经无法运行的新系统的Xcode,最后我在ios的相应工程目录里,使用了 xattr -rc . 命令清除了相关的配置,终于正常运行起来。关于这个命令,AI给出的解释是

企业微信20250419-104414@2x.png,碰到这个问题的朋友可以试试我这个方法。