XCode Framework Issues

Image not found - runtime

Under framework settings of the target, set Embed as Embed and Sign or Embed without Sign

Can't build module or
Umbrella header doesn't include xxx header or 
xxx header must be imported from module xxx before it is required

Check this framework’s dependencies (e.g. Check pod file to get the dependency list if you use Cocoapods), make sure they are OK under your current project environment.

Can't find xxx header

Check your framework/header searching path.

Embedded Binaries vs Linked Framework and Libraries

Linked Framework and Libraries:如果你有实实在在用到这个framwork里的某个类或方法,则一定要添加该库到此栏目,并且要保证search path有指定到该库,以保证编译器可以找到她。该栏目的检查全部在编译过程中进行。

Embedded Binaries:如果库是第三方(包含自定义的)的,非苹果官方提供的,则一定要保证所有用到的第三方framework要连接到此栏目,以保证程序运行的环境中,存在该库。该栏目的检查全部在Runtime过程中进行。只要母项目中embedded必要环境库即可,不需要重复添加。

这也就解释了为什么framework类型的项目中没有Embedded Binaries选项,估计是为了防止冗余,库中植入库的做法很容易出现库的重复加载,所以只提供了Link选项,保证大环境有需要的库(无重复)即可。