原因:未找到合适的图片。
问题: no suitable image found 的出现原因和解决方法
在解决这个问题之前,我们先来看一下这个问题的出现原因。根据上面的内容,可以得出以下几个原因:
1. 如果在Objective C项目中使用了Swift代码/库,可能会出现这个问题。
2. 如果在一个新的Swift项目中出现了这个问题。
3. 在使用InHouse证书时,苹果可能会对证书进行修复。
根据上述原因,我们可以得出以下解决方法:
解决方法1:
重新启动Xcode、计算机和iPhone。
解决方法2:
在项目构建设置中将"Embedded Content Contains Swift Code"标志设置为YES。
解决方法3:
在项目构建设置中的Runpath Search Paths选项中添加"_path/Frameworks"。
解决方法4:
如果以上方法都不起作用,可以尝试重新创建证书和配置文件。
根据上述内容,一位用户表示他已经尝试了解决方法1至3,但都没有解决问题。另一位用户提到解决方法4对他有用。他遇到了Realm Framework的问题,但只有当他尝试通过iTunes安装应用程序的存档时才会出现问题。
还有一位用户提到,他尝试了解决方法1和2,但都没有解决问题。他通过删除派生数据来解决了问题。
还有一位用户表示这是最有用的答案,感谢解答。
最后,还有一位用户提到他在模拟器上运行,没有使用任何证书或配置文件,但仍然出现了这个错误。
根据上述内容,我们可以得出结论:no suitable image found问题的出现原因可能是由于在Objective C项目中使用了Swift代码/库,或者在新的Swift项目中出现了问题,或者在使用InHouse证书时苹果对证书进行了修复。解决方法包括重新启动Xcode、计算机和iPhone,设置"Embedded Content Contains Swift Code"标志为YES,将"_path/Frameworks"添加到Runpath Search Paths选项中,以及重新创建证书和配置文件。
问题:no suitable image found
原因:
- 由于意外吊销了证书,导致所有的Swift项目都出现了这个问题。
- 使用了非开发者的Apple ID来安装应用程序,iOS 13.3.1版本破坏了使用免费Apple ID安装的应用程序,但仅限于包含嵌入式框架的应用程序。
解决方法:
- 方法一:点击Product → Clean (或者使用快捷键CMD + Shift + K)。
- 方法二:手动清理Xcode设置文件,可以在终端中运行以下命令:
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode
- 可以尝试使用"Alt + Clean"快捷键进行清理。
- 如果问题在上传到服务器后才出现,可以尝试在Xcode中运行应用程序时进行排查。
- 尝试使用较低版本的iOS固件或模拟器,因为最新版本的软件可能无法与较旧版本的Xcode兼容。
- 如果可能的话,将所有依赖项链接为静态库而不是框架,可以解决使用免费Apple ID安装应用程序的问题。
以上方法经过验证可以解决该问题,但是对于某些用户来说,问题的出现可能是由于其他原因,具体原因并不清楚。