osx下用phonegap搭建ios和android打包服务

RK3572-Android16-记录一次OTA升级失败解决方案 这里记录一次解决RK3576 Android16 OTA 用Recovery 升级失败的一次解决案例,将部分经验作为总结。本次OTA升级耗时了几天,最终是RK给出的解决方案,再加上经验来解决了其它部分问题新平台,高一点的Android版本,可能本身有bug,多请教平台来,不要蒙着干,干不出来的。 阅读详情

本文描述在osx下用phonegap搭建ios企业开发账号in-house分发模式ipa包和android 数据签名apk包在线打包服务。


一.iOS ipa打包配置

1.下载cordova-ios-3.7.0.tgz并解压到目录path/to/cordora-ios

2.创建项目

$./path/to/cordova-ios/bin/create /path/to/my_new_project packageName ProjectName
注:packageName中不能有下划线“_”

3.在/path/to/my_new_project/CordovaLib/下执行$xcodebuild

4.$mv /path/to/my_new_project/CordovaLib/build to /path/to/my_new_project/

5.在/path/to/my_new_project/下执行ios_build.sh脚本完成企业级账号打in-house模式ipa包。

注:ios_build.sh将在下一篇文章《phonegap在线打包服务器设计》出现。

3、4步解决build时“CDVViewController.h´ file not found”问题

软件包下载路径:

https://www.apache.org/dist/cordova/platforms/cordova-android-3.7.0.tgz

https://www.apache.org/dist/cordova/platforms/cordova-ios-3.7.0.tgz

http://apache.fayea.com//ant/binaries/apache-ant-1.9.4-bin.tar.gz

解压cordova-ios、cordova-android、ant存放目录为/usr/local/,将ant超链接到/usrb/bin/ant,多进程中运行需修改/usr/local/cordova-ios/bin/replace为“sed "s/$2/$3/g" "$1" > /tmp/tmpFile.$$ ; mv /tmp/tmpFile.$$ "$1"”

已支持多进程模型。

二.Android apk打包配置

1.下载cordova-android-3.7.0.tgz 、apache-ant-1.9.4-bin.tar.gz,并解压,在/usr/bin目录下生成软链接ant到/path/to/bin/ant


2.用命令行

$keytool -genkey -v -keystore /path/to/BuildAD-release-key.keystore -alias BuildADKey -keyalg RSA --validity 1000
制作apk签名秘钥文件BuildAD-release-key.keystore,2次设置密码为“123456”

注:1、2步骤只需执行一次


3.创建android项目 

$/path/to/cordova-android/bin/create /path/to/project/ packageName ProjectName

4.执行$sh android_build.sh其中包括2个子步骤:

a.数字签名配置

添加如下配置块到项目根目录下/path/to/project/project.properties

key.store=/path/to/BuildAD-release-key.keystore

key.alias=BuildADKey

key.store.password=123456

key.alias.password=123456

b.生成apk数字签名包 

$/path/to/project/cordova/build —release

下一篇文章《phonegap在线打包服务器设计》将介绍在线打包服务器的架构和设计。



educoder 5-3Python 计算思维训练——地图模拟 任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据 阅读详情

相关推荐

Android Profiler 帧率优化实战与性能调优

本文详细介绍了使用Android Profiler进行帧率优化与性能调优的实战方法。通过分析主线程状态、FPS曲线和渲染阶段耗时,精准定位卡顿根源,并提供减少过度绘制、优化绘制命令及改善资源使用的具体策略。文章结合电商、游戏等真实案例,帮助开发者有效解决卡顿问题,提升应用流畅度。

palm99的专栏 536

phonegap for ios 建立、打包、运行详细流程 黑喂狗

项目环境 xcode : Version 4.6.1 ios os x : 版本 10.8.2 phonegap:  PhoneGap 2.7.0 第一步 下载phonegap  官网地址:http://phonegap.com/download/#  下载完成后解压缩 找到 \phonegap-2.7.0\lib\ios 此文件夹里包含的文件是创建ios项目必须

panglongking的专栏 2263

lammps建模(电解液)opls-aa力场的基本流程

lammps建模(电解液)opls-aa力场的基本流程

syj0922的博客 2133

利用phonegap创建一个ios程序

前提是环境配置正确,以phonegap2.0为例: 1.从http://phonegap.com/download下载phonegap 包; 2.打开下载文件,运行‘Cordova-2.0.0. pak’; 3.把bin文件夹拷贝到你本地磁盘; 4.打开终端,即命令行窗口,把bin文件夹拽到终端里,会产生一个新的终端; 5.在终端里输入 ./create ,例如: .create

Hello,你好! 5118

深入探索前端调试神器vConsole

vConsole作为一款前端调试神器,为前端开发者提供了一个便捷的调试解决方案。通过本文的介绍和示例,相信你已经对vConsole有了更深入的了解。然而,vConsole的功能远不止于此,它还有许多高级用法和技巧等待你去发掘。讨论:你在前端开发中是如何使用vConsole的?你有没有发现vConsole的一些隐藏功能或技巧?欢迎在评论区分享你的经验和见解!💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 8521

手把手教你用Wireshark抓包分析BLE广播包:从PDU结构到AD Type实战解析

本文详细介绍了如何使用Wireshark工具抓取并分析BLE广播包,从PDU结构到AD Type的实战解析。通过硬件设备选择、软件配置、协议栈解析及高级故障排查,帮助开发者深入理解蓝牙低功耗通信机制,提升物联网设备调试效率。

weixin_30482383的博客 417

用PhoneGap Build打包ask和ipa软件安装包

之前介绍了如何将eclipse的安卓工程改装成Phonegap项目,这里介绍将Phonegap工程发布生成各平台软件安装包的步骤:   将写好的HTML项目放在一个名为“www”的文件夹里(或者Phonegap工程中assets目录下的www目录),压缩,然后就可以通过PhoneGap Build将网页应用直接安装到手机上生成APP应用 。     PhoneGap的官网提供一个buid生成器,

Mr_厚厚的博客 6155

YOLOv8n行人检测实战:从数据集准备到模型训练

本文详细介绍了使用YOLOv8n进行行人检测的完整流程。首先阐述了YOLOv8的优势:高速推理(300+FPS)、更高精度、易用性和轻量化(仅6MB)。接着通过Docker搭建GPU训练环境,配置32GB共享内存避免数据加载问题,并安装必要的框架和OpenCV组件。数据集采用COCO2017标注格式,包含归一化坐标的YOLO标签文件。通过可视化脚本验证标注准确性后,提出多数据集融合训练策略以增强模型泛化能力。最后使用Ultralytics框架启动训练,展现了从环境搭建到模型训练的完整技术路径。该方案兼顾检测

Hi20240217的博客 1089

phonegap_Android上的PhoneGap和Dojo Mobile

人们无所不在,人们正在使用移动设备与家人和朋友保持联系,拍照以发布在社交网站上,查找餐厅的位置或查看最新新闻标题。 移动设备有许多不同的形状和样式。 手机运行各种不同的操作系统,例如Apple的iOS,Google的Android和Research In Motion的Blackberry。 有些具有大型显示器和物理键盘,并且可以在3G,4G或WiFi网络上运行。 移动电话可能还具有用于加速度...

cuyi7076的博客 549

Uniapp返回上一页并刷新:亲测有效的 goBack 实现技巧!

这个技巧在实际开发中非常常用,特别适合表单提交后返回列表刷新这类场景。比起依赖onShow或复杂的vuex状态同步,这种方式更直接、好维护,也不容易出 bug。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1840

自然语言处理NLP星空智能对话机器人系列:Gavin大咖 Transformer 101问答集 第一问

自然语言处理NLP星空智能对话机器人系列:Transformer 101问答 [让天下没有难学的Transformer] 你问我答系列之一 Gavin大咖第一问: Transformer中的可训练Queries、Keys和Values矩阵从哪儿来? 以上是智华解答,供同学们参考。 星空智能对话机器人系列博客 NLP星空智能对话机器人系列:第二次星空智能对话机器人Zoom线上演示安排 NLP星空智能对话机器人系列:StarSpace: Embed All The Things NLP星空智能对

大模型与Agent智能体 991

在Android上应用PhoneGap和Dojo Mobile

在本文中,你了解到了如何通过整合PhoneGap和Mobile Dojo来快速地创建一个Android版本的混合移动应用,该应用的外观和行为都类似典型的Android应用。你能够很快地编写出这样的应用,因为我们使用的是HTML和JavaScript而不是Java。鉴于web代码是跨所有的移动操作系统保持不变的,因此只需要稍微花一点精力,就能够为iOS和Blackberry构建这样的一个混合应用

nittystone的专栏 1536

《YOLOv12魔术师专栏》专栏介绍 & 专栏目录

《YOLOv12魔术师专栏》专栏介绍 & 专栏目录

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5058

使用ionic+angular+phonegap开发APP入门

有时候朋友问我是做什么的?我说以前是用PHP写后台,最近是用H5写前台APP(俗称的Hybrid App);  在公司做了几个H5的项目之后,有时候也想抽空研究下H5写一些APP;总觉得写APP的开发更加有底气。尽管我偶尔有空也会研究下android,swift(Objective-C实在是难懂,没兴趣深入研究),也希望H5能开发一些不错的APP;  国内有包括APPCan等公司慢慢在发力,是

秦江故人 1480

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

hybrid app、web app与native app工具

1.使用过哪些工具? Webapp:ThinkPHP Mobile(TPM)、Ionic Framework、JingleUI Hybridapp:Apicloud、Phonegap(稍了解Hbuilder、Appcan、Wex5) Nativeapp:CrossApp、React-Native、Xcode、Eclipse-ADT/Android Studio 2. 以上工具各自的编...

weixin_34221036的博客 177

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

移动端Web开发调试之Weinre调试教程

Weinre(WebInspector Remote)是一款基于Web Inspector(Webkit)的远程调试工具,借助于网络,可以在PC上直接调试运行在移动设备上的远程页面,中文意思是远程Web检查器,有了Weinre,在PC上可以即时修改目标网页的HTML/CSS/Javascrip...

240

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android 14+ 模拟器抓包实录:把 Burp CA 装成系统 CA,让 targetSdk≥34 的 App 乖乖解密

本文记录了在 Android 14+ 环境下,通过将 Burp CA 安装为系统信任锚,成功抓取 targetSdk=35 App 的 HTTPS 明文流量的完整实操过程。针对“浏览器可用、App 不可用”的典型现象,精准识别出根本原因是系统级证书信任策略变更(用户安装的 CA 被屏蔽),而非 SSL Pinning。仅通过 adb 命令将 CA 推送至系统证书存储并重启生效,无需 Frida、Objection 或修改 APK,实现零侵入解密。全文命令均基于 Windows + MuMu 模拟器环境实测通

JIANqiao19931029的博客 341

具身智能 2026:启元人形机器人开发者生态的“安卓时刻”来了吗

一个贯穿全文的问题:人形机器人开发者生态,是否正从「封闭垂直」走向「开源平台化」?本文以开源底座的公开数据为标尺,盘点 SDK、URDF、仿真与技能分发的开放程度,并落回启元机器人的开源路径。所有关键数据均标注来源,文末附社区与学堂链接。

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 743

android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送

橘子,计算机视觉方向工程师,深耕 AIGC 与多媒体处理领域,专注技术实用化落地。本文为原创内容,转载请注明来源与作者。优快云 首发 | 版权所有 © 2026。

下载资源或查看教程前,请务必阅读置顶的《免责声明》 494

Android 14 SELinux策略深度解析

init 的全局公开约束(如 neverallow init execute_no_trans,放 public 才能约束所有分区的规则)这就是"哪些可见"的强制机制。alps_s0(MTK 工程)的 device/mediatek/sepolicy/basic/ 提供。所有分区(system/system_ext/product/vendor)都可引用。init的公开约束、跨分区共用的 type/attribute/neverallow。——vendor 的 .cil 只能引用 plat 的。

新时代农民工 102

Android 开发入门实践(二):Kotlin 空安全,从可空类型到安全访问

延续 NewsApp 项目中的新闻标题练习,记录 Kotlin 安全调用。

Easyhood的博客 273

Android 模块化收口:能力组合框架、手写 LifecycleOwner 与热修复共存

二十多个模块业务高度相似却各有差异,核心矛盾在于“统一与灵活”的平衡。通过角色接口组合(如IProjectAware、IVoiceAware)实现能力按需注入,新增功能零侵入;用模板方法锁定生命周期流程,确保顺序一致;结合@CallSuper与工厂方法,既约束关键逻辑,又保留子类自由。最终实现:骨架统一、填空自由,管得住业务,又不侵入业务。

mmsx990的博客 395

Android Message源码阅读

本文梳理了Android Handler机制中Message的核心设计:链表结构、消息复用池(sPool)及回收机制,重点解析了异步消息与同步屏障(SyncBarrier)的协同机制。当主线程需优先处理UI绘制等高优先级任务时,系统通过postSyncBarrier插入屏障,使Looper跳过普通同步消息,优先执行标记为异步的UI渲染任务,确保帧率流畅。该机制是保障Android界面响应性的关键技术之一。

u012116089的博客 167

Android中Gradle网络下载超时、更改存放位置(解决方案)

在国内开发Android应用,需要使用到一些外网才能正常访问的环境依赖。除了挂梯子,这里再提供几个常见问题的配置方案,可以已定程度减少下载超时问题。但是要注意,不同的开发环境、网络环境、时间段,出现的问题都是不可控的,遇到配置问题,建议保持耐心,多做尝试。

indeedes的博客 122
下一篇: 排序-冒泡排序
codingnote
博客等级 码龄12年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值