IBDesignables,找不到合适的图像,需要丢失代码签名

时间:2018-04-09 17:46:13

标签: xcode ibdesignable

我最近对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撤销并重新颁发了我的所有证书,因为它指出代码签名是一个问题。

编辑:我完全重新安装了OSX并从工作配置克隆了Git的repo。没变。这必须是除了xcassets理论之外的东西,因为即使我查看几周前的提交(我知道这不是一个问题)我仍然得到错误。从现在到最后一次工作,Apple可能会更新某些内容。我已经放弃了,现在继续前进。我只需单击左侧资源管理器中的视图而不是故事板内部的视图。希望某个地方有人能在某个时候弄清楚这一点。

3 个答案:

答案 0 :(得分:12)

此问题看起来像Cocoapods错误,并且由Pod设置中的CODE_SIGNING_ALLOWEDCODE_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