我有一个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设备上运行它时会发生此错误。它在模拟器上运行正常。我真的不知道该怎么办。任何帮助表示赞赏。答案 0 :(得分:0)
结果是由于证书问题'。在apple.com上重新创建新的开发证书后,此问题由其自行解决。 一个建议是,如果您确实看到类似问题,只需从钥匙串访问中删除您的证书并重新创建一个新证书。做一个干净的构建并运行。
答案 1 :(得分:0)
在通用->嵌入式二进制+-> ChartFramework中添加Check Chart Framework。
如果添加了更改“嵌入并签名”的“嵌入”列
然后运行。
这对我有用。