xcode打包报Could not inspect the application package

最近在搞项目迁移,一切都是从零开始,我也要研究一下ios和android开发了,其中在用xcode进行打包的时候就遇到了很多坑。下面我重点说一下Could not inspect the application package这个错误。
先介绍一下项目背景,框架是由Cordova7.0+ionic4.0+angular5.0搭建的。
因为项目里面用到了微信分享、QQ分享、百度地图等,对应的账号和appId都已经申请下来,所以需要安装cordova-plugin-wechat、cordova-plugin-qqsdk、cordova-plugin-baidumaplocation等,我在安装cordova-plugin-wechat和cordova-plugin-baidumaplocation的时候都没有问题,打包也没有报错,但是安装cordova-plugin-qqsdk之后就开始报错了,如图:
报错图片
Could not inspect the application package -----翻译:不能检测应用程序包

为什么会报这个错误呢,百度查找资料方法,然后逐个去尝试一下,但是都没有生效,愁死我了。怎么办呢?然后我静下心来去对比,我装过cordova-plugin-qqsdk之后,xcode里面又新增了哪些配置项,我发现在General->Embedded Binaries里面新增了TencentOpenAPI.framework这一项,这个原来是没有的,是不是因为这个原因呢。所以我就把它删除掉了,结果再build的时候直接报错了,说找不到TencentOpenAPI.framework这个文件了,看来是TencentOpenAPI.framework这一项的时候把这个文件删除掉了,所以只能再重装一下cordova-plugin-qqsdk了,结果再打包的时候还是会报Could not inspect the application package ,然后又经过了好多次尝试,我发现安装cordova-plugin-这样插件的时候哪个插件在最后安装的,General->Embedded Binaries里面都会加上最后安装的这个插件的.framework文件。然后再网上查了一下,说是在Build Phases->Embed Frameworks可以删除General->Embedded Binaries里面的项,而不会删除对应的.framework文件。尝试了一下,果然是删除掉了,然后build成功,打包也成功,不再报错了。经过几天的摸索才解决这个问题,不容易呀,记录下来,希望能帮助到遇到相同问题的人。

发布了130 篇原创文章 · 获赞 103 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/xiaolinlife/article/details/103103760