规范: Xcode 8.2,CocoaPods 1.1.1,OSX10.12.2
我把我的项目分成两个项目。一个包含我的提供者(进行api调用、数据库访问等),另一个包含UI。
UI项目依赖于提供者项目。我的配置使用的是模拟器,而不是设备。
在设备上,我得到:
dyld:未加载的库:@rpath/Alamofire.framework/Alamofire 引用: /private/var/containers/Bundle/Application/EAD65532-DD02-4DA6-9877-7937F9D69F26/xxxxx.app/Frameworks/Providers.framework/Providers原因:找不到图像
这是我的文件:
use_frameworks!
workspace 'xxxxx.xcworkspace'
project 'xxxxx.xcodeproj'
project 'Providers/Providers.xcodeproj'
def shared
pod 'QorumLogs'
pod 'Reachability', '~> 3.2'
pod 'RealmSwift'
end
target 'Providers' do
project 'Providers/Providers.xcodeproj'
pod 'Alamofire', '~> 4.0'
pod 'Valet'
pod 'Starscream'
pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'
shared
end
target 'xxxxx' do
project 'xxxxx.xcodeproj'
platform :ios, '8.0'
pod 'SwiftValidator', :git => 'https://github.com/i-schuetz/SwiftValidator.git', :branch => 'remove_delegate_callback'
pod 'SwiftCharts', :git => 'https://github.com/i-schuetz/SwiftCharts.git'
pod 'Google/SignIn'
pod 'SwipeView', '~> 1.3.2'
pod 'CMPopTipView', '~> 2.0'
pod 'KLCPopup', '~> 1.0'
pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'
pod 'HockeySDK'
shared
end我还在“嵌入式二进制文件”下向UI目标添加了提供程序的二进制。
UI项目似乎无法加载提供者项目的依赖项。不知道这是否有意义,但我也尝试在提供者中嵌套UI项目的配置,并在podfile中添加inherit! :search_paths,但这也没有帮助。
只有当我在两个项目中使用相同的依赖关系时,它才能工作。
想法?
编辑
我在执行pod install时也会收到这个警告,不知道它是否相关:
好了!Podfile包含框架目标,其中Podfile不包含宿主目标(嵌入框架的目标)。如果此项目用于框架开发,则可以忽略此消息。否则,向Podfile中添加一个目标,将这些框架嵌入进来,以使该消息消失(例如,测试目标)。
发布于 2016-12-16 21:21:54
在使用AlamoFire第三方框架更新SWIFT2.2项目时,我遇到了与您类似的几个问题,包括可怕的dyld:库未加载.图像找不到。在花了几个小时阅读了关于这个问题的不同解释,试图自己解决问题,并实现了许多建议的修正后,我陷入了僵局。有些解决方案在模拟器上工作,而不是在iPhone上工作,这给了我(错误的)鼓励,让我继续努力解决这个问题。
我最终得出了这样的结论:从一个干净的板子开始也许是一个更好的策略。我已经展示了一个新的Swift 3项目可以使用AlamoFire 4.0和其他第三方框架,比如ReactiveSwift (通过cocoapds),没有问题。我认为这可能是一种通用策略,可以避免跟踪构建、构建阶段或文件位置问题的困难。
所以就是这样了。这很简单。创建一个新项目。使用cocoapods安装AlamoFire和所有其他框架,并对其进行测试以确保其工作正常。此时,删除要替换的文件(如ViewController.swift和Main.Storyboard ),然后拖动旧项目中的所有文件。为了让事情变得更简单,我在做这件事之前转换成了斯威夫特3。我重建了这个项目,它第一次成功了!甚至连故事板的链接都被保存得像魔法一样。1h的工作(如果那样的话),而不是几个!我希望这对你也有用!
https://stackoverflow.com/questions/41191028
复制相似问题