我最近对Assets.xcassets
进行了一些更改,这导致了XCode的绝对混乱。我最终遇到了多种类型的错误:{。1}} .storyboard和.xib文件。
Failed to render and update auto layout status for *MyViewController* (6jf-cd-DYU) dlopen (AFramework.framework, 1): no suitable image found. Did find: Aframework.framwork: required code signature missing for 'Aframework.framework'
是我拥有的多个Pod框架的占位符。在修改xcassets之前,这些工作正常。
我尝试了所有与此相关的内容,但我无处可去:清理派生数据,运行清理/构建,删除所有XCode缓存文件夹,完全重新安装XCode,刷新所有视图等。它编译并运行良好,一切都在应用程序中工作(没有图像或资源丢失),但我的所有故事板都是空白的(全白),这使得它很难工作。
我还尝试了Aframework
,删除了pod deintegrate
- 文件并重新安装了pod(因为错误指向了Pod框架)。我还通过XCode撤销并重新颁发了我的所有证书,因为它指出代码签名是一个问题。
答案 0 :(得分:12)
此问题看起来像Cocoapods错误,并且由Pod设置中的CODE_SIGNING_ALLOWED
和CODE_SIGNING_REQUIRED
密钥引起。
在pod文件的末尾添加此代码将解决问题(不要忘记执行pod install
):
# Workaround for Cocoapods v.1.5 issue #7606
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
end
end
答案 1 :(得分:9)
事实证明这与cocoapods有关。 1.5似乎有XCode 9.3的问题。我降级到cocoapods 1.4并且问题消失了。请参阅this thread on GitHub。
编辑:此问题已修复。最新版本的CocoaPods不再受此问题的影响,所以您只需更新即可。
答案 2 :(得分:1)
只需添加Igor答案的完整版本
请不要降级可可豆。而是将pod文件修改为以下文件。
#Replace 9.0 with your project ios version
platform :ios, '9.0'
target 'YourProject' do
frameworks
use_frameworks!
pod 'Alamofire', '~> 4.7'
pod 'AlamofireObjectMapper', '~> 5.0'
pod 'SDWebImage', '~> 4.0'
end
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
end
end