Swift dyld:未加载库:@ rpath / Charts.framework / Charts

时间:2018-02-08 04:04:33

标签: swift charts

我有一个IOS swift应用程序,它使用2个外部程序包,1)SwiftKeychainWrapper和2)图表。这两个软件包都是使用'pod'安装的,我的Podfile如下,

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
use_frameworks!

target 'MyApp' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  pod 'SwiftKeychainWrapper', '~> 3.0'
  pod 'Charts'

  # Pods for MyApp

  target 'MyAppTests' do
    inherit! :search_paths
    # Pods for testing
  end

目标'MyAppUITests'做     继承! :search_paths     #Pods用于测试   结束 端

我正在使用Xcode版本9.2

目录结构如下所示,

MyApp
...
...
Pods
    Podfile
    Frameworks
        iOS
            Foundation.framework
     Pods
         Charts
             Core
             Support Files
         SwiftkeychainWrapper
    Products
    Target Support Files

在MyApp设置下,我看到以下两个有趣的标签

 - General
      Embedded Binaries
         —
      Linked Frameworks and Libraries
         Name
         Pods_MyApp.framework

使用“pod install”安装SwiftKeychainWrapper和Charts。

我还在Linked Frameworks和Libraries下添加了“Charts.framework”,但是我遇到了上述错误。我尝试在'Embeddd部分'下添加'Charts.framework',但仍然有同样的错误。

如果我按照https://github.com/danielgindi/Charts中的当前说明进行操作,

Drag the Charts.xcodeproj to your project
Go to your target's settings, hit the "+" under the "Embedded Binaries" section, and select the Charts.framework
@import Charts

在“嵌入式​​二进制文件”下添加此内容。如果我这样做,那么“SwiftKeychainWrapper”的构建失败。

顺便说一句,当我试图在我的物理iphone6设备上运行它时会发生此错误。它在模拟器上运行正常。我真的不知道该怎么办。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

结果是由于证书问题'。在apple.com上重新创建新的开发证书后,此问题由其自行解决。 一个建议是,如果您确实看到类似问题,只需从钥匙串访问中删除您的证书并重新创建一个新证书。做一个干净的构建并运行。

答案 1 :(得分:0)

在通用->嵌入式二进制+-> ChartFramework中添加Check Chart Framework。

如果添加了更改“嵌入并签名”的“嵌入”列

然后运行。

这对我有用。