android - ionic cordova 资源似乎不适用于 Bitrise
问题描述
我正在尝试使用 Fastlane 脚本在 Bitrise 上设置 Ionic 构建。作为构建过程的一部分,一个 js 脚本通过节点运行:
sh "cd .. && node ./scripts/setupEnvironment.js --env=#{environment}"
此 js 脚本的最后一步是运行exec('ionic cordova resources --force');
以重新创建资源。如果我直接运行 Fastlane 通道,这一切都很好,如果我ionic cordova resources
直接运行命令,它也可以正常工作。只有当我bitrise run primary
在一个新的克隆上运行时,它似乎永远不会生成资源,并且失败并出现错误“命令'cordova platform add android'的退出状态是1而不是0。(FastlaneCore::Interface::FastlaneShellError)源路径不存在:资源/android/icon/drawable-hdpi-icon.png"
如果我运行 Fastlane 或ionic cordova resources
任何时候,然后删除创建的 'resources/android' 目录,Bitrise 运行没有问题,并且将来会愉快地创建资源。就好像“resources/android”文件夹需要创建一次(然后可以被删除),Bitrise 才能在将来创建资源。
解决方案
推荐阅读
- image - 将图像上传到 imgur 时出错 - URL 无效
- python - 使用 csv.DictWriter 输出内存中压缩的 csv 文件?
- bash - bash 脚本因预期二进制运算符而失败
- computational-geometry - catmull-clark 和(nurbs 或 B 样条补丁)之间的区别
- ruby - 拆分由子字符串列表分隔的字符串
- perl - "!" 是什么意思 perl中变量之前的意思
- php - PHP substr - 从字符串中提取数字
- java - java multithreading - 等待空闲线程可用性来创建和分配下一个任务
- c# - Telerik 的 StoreFile(FileBrowser 内容提供程序)覆盖它
- c - 无法理解或修复我的程序中的竞争条件