mac生成ios包 报错

Cannot find module ‘esc-pos-encoder’

2023-6-2
cnpm install esc-pos-encoder@1.3.0 (不能安装其它版本)

ionic项目  ios打包白屏

可能是构建app的时候 插件没有打包进去(之前使用的命令(cordova platform add ios) 没有加ionic)

换app名称打包的话  最好是重新删除/添加平台(ios/android)

ionic cordova platform remove ios

ionic cordova platform add ios@6.1

ionic cordova platform remove android

ionic cordova platform add android@10.1.2


npm run remove_wechat_xxx

ionic cordova prepare android (卸载插件后,重建项目以确保所有更改生效,在安装新的插件) 

npm run rebuild_wechat_xxx

注意:安卓版 安装cordova-wechat插件 ,需要协助wechat1 安装wechat2后,再卸载wechat1 然后再安装wechat2插件

ionic cordova plugin add cordova-plugin-inappbrowser@4.1

ionic cordova plugin add cordova-plugin-wechat@2.8.0

cordova plugin remove cordova-plugin-wechat –variable wechatappid=wx_appid

重新编译后,重点检查插件功能,微信登陆,扫码,后台inappbrowser打开


安卓 删除platform 重加后  扫码功能闪退(phonegap-plugin-barcodescanner

原因未知,需要复制platforms\android\ 才生效

(原因在platforms\android\gradle.properties这个文件,少了下面两行)

android.useAndroidX = true
android.enableJetifier = true

这将告诉 Gradle 自动迁移项目中的旧版支持库到 AndroidX。

原因分析:phonegap-plugin-barcodescanner 插件可能默认使用了旧版的 Android 支持库,而您的项目使用了 AndroidX。当项目中同时存在旧版支持库和 AndroidX 时,会出现冲突,导致构建失败或运行时崩溃。


安卓 安装插件cordova-plugin-wechat@2.8.0后,打包报错:

Could not find any matches for com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+ as no versions
of com.tencent.mm.opensdk:wechat-sdk-android-with-mta are available.

官方安卓配置:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html

原因是:(从5.4.3版本开始wechatsdkandroid-with-mta不再维护)

解决办法:

修改:android\cordova-plugin-wechat\cashier-android-build.gradle里的com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+为 com.tencent.mm.opensdk:wechat-sdk-android:+

路径:https://central.sonatype.com/artifact/com.tencent.mm.opensdk/wechat-sdk-android/

正确的pkg路径:pkg:maven/com.tencent.mm.opensdk/wechat-sdk-android@*


ionic 打包的时候 报错 Cordova ios-deploy was not found

解决办法:拔掉手机数据线

安卓新版本 cordova-android 10.1.2 ,启用微信sdk失效,报错,提示未安装微信

在主工程的AndroidManifest.xml (platforms\android\app\src\main\文件夹里)中增加

<queries>

        <package android:name=”com.tencent.mm” />

    </queries>

评论已关闭。