我创建了一个自定义的iOS框架LoginKit。它又嵌入了Alamofire框架。在模拟器上,一切都正常,但是在尝试在设备上运行时,我收到以下错误消息:
Dyld错误信息:
Library not loaded: @rpath/Alamofire.framework/Alamofire
Referenced from: /Users/USER/Library/Developer/CoreSimulator/Devices/506B47DE-804F-477F-AA90-69DF039E07FA/data/Containers/Bundle/Application/26D0CA8F-7284-42B5-8091-E5915736DCDB/Bingo.app/Bingo
Reason: image not found
在父应用程序中,在“嵌入式档案”部分,我只有LoginKit.framework。现在,如果我还嵌入Alamofire.framework(从LoginKit底部获取),那么错误就会消失。
这种行为是否符合预期?这难道不是破坏封装的整个目的吗?