我正在创建一个自定义的Objective-C框架(动态库),并试图使用Cocoapods将其引入消费者应用程序中。如果我不将该框架添加为嵌入式二进制文件,就会出现一个非常严重的运行时错误:
dyld: Library not loaded: @rpath/MyFramework.framework/MyFramework
Referenced from: /private/var/mobile/Containers/Bundle/Application/XXX/MyFramework.app/MyFramework
Reason: image not found
我的理解是,作为第三方自定义框架,由于苹果对动态链接随机框架的担忧,我必须将其添加为嵌入式二进制文件。是这样吗?
如果不是,我是否可以通过更改框架或Podspec文件的方式来避免嵌入它(而不使其成为静态库)?
否则,有没有一种方法可以在pod install
时自动添加框架到嵌入式二进制文件中?