先说一下我这个项目的结构吧。
因为这个项目是把现有应用合并成一个,但是毕竟不是同一个组织,因为代码保密性原则所以不可能说是大家把代码合并传到git上然后各自开发。所以这边的模式是各自仍旧按照各自应用的开发模式开发,最终将各自的文件打包成framework,而我作为主要方来进行合并等等,具体细节不必了解。
所以当我在碰到这个问题后我还以为是打包的framework的架构有问题,后来才发现原来我是拿到真机包跑的模拟器,所以各位注意一下如果项目中使用非第三方的framework的自己检查检查,看看是不是忘了合并真机和模拟器包。
我在查这个原因的时候还在网上看到真的同志有的是因为架构原因才导致这个问题,但是因为我没碰到这个问题,所以只能搬运搬运了。
- 设置build active architectures only为NO
- 删除Valid Architectures中arm64参数。
关于这个方法管不管用我也不知道,所以大家有问题大可一试,毕竟赶工期要紧😁。