真机运行和模拟器运行都没有问题。可是Archive打包的时候就出现了问题:

项目急着上线,出了问题之后,很是着急。
因为是修改的别人的项目,所以不太清楚问题出在哪里。(百度的答案都试过了,还是没能解决问题)
首先进行了问题定位:
1.可能是我新加的SGPlayer的问题。然后我就新建一个项目,把库加进去,测试完成之后,发现可以成功打包。
2.可能是项目中SGPlayer和其他的视频播放器冲突。然后我把剩余的播放器全部都删除了。发现还是不行。
另外附上其他的答案,希望能帮到一些小伙伴:
1,看看是不是有新添加的文件跟之前文件同名
2,错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。
3.SVN或git忽略了某些文件,如.o 等文件没能update下来,查看.o文件可能是红色的,可以重新添加或者修改SVN(git)的忽略设置
4.把.a文件删除再重新拖到项目中解决问题
5.可能重复添加了文件(也可能没勾选 Copy items if neded 这个选项),建议删除后重新添加
6.工程中文件名重复了 也会出现同样的错误
7.”Build Settings”->”Enable Bitcode”设置为NO ,因为有些SDK不支持Bitcode
8.可能在引用的时候 可能写的是#import "XXXXX.m" ,如果是改为#import "XXXXX.h"
9.可能你导入的SDK只能在真机下才能运行,模拟器会报错!
10.找到 Build settings->Linking->Other Linker Flags将此属性修改成-all_load 或者 -ObjC
11.Build settings->Search Path->Library Search Paths 添加静态库的相应路径
Xcode:Version 9.1 (9B55)
终于解决:
不得不说上边的总结真的是到位。我就是一个一个认真试下来。终于到第9个。发现了错误。大家可以参考下边的链接进行合并真机和模拟器的framework。
第一次记录。可能有点乱。谢谢大家。
网友评论