我按照以下步骤操作:
在顶部菜单栏中,单击 Build > Clean Project。
在顶部菜单栏中,单击 Project > Build Bundle(s)/APK(s) > Build Bundle(s)。
事件日志窗格将提供构建的时间和状态:
08:19 构建包
为 1 个模块成功生成的应用程序包:
模块“app”:定位或分析应用程序包。
您可以单击“定位”以在 Finder 窗口中显示 .aab 文件,位于platforms/android/app/build/outputs/bundle/debug/app-debug.aab
在此之后,我遵循:
在顶部菜单栏中,Build > Generate Signed Bundle / APK...
您将获得签署 Android App Bundle(顶部选项)或 APK 的选项。默认选择 Android App Bundle。单击下一步。
Generate Signed Bundle 或 APK 窗口有几个字段需要填写。“应用程序”应该在模块字段中。
我填写了字段。
当一切都完成后,事件日志没有显示任何关于签名包的信息。.aab 文件没有变化(我检查了日期/时间)。我将导出加密套件的位置保留为桌面,但那里没有 .pepk 文件。
事件日志不显示任何错误或警告。
(我在这里写了一篇关于我的过程的完整文章:https : //iphonedevlog.wordpress.com/2019/09/17/making-an-android-app-bundle-aab-file-from-a-cordova-project/)
在我的Google Play开发者控制台中,我将两个PNG以2:1的比例(1000px x 500px)拖动到电视的图形资源插槽中,然后被接受.但是当我点击发布应用程序时,我仍然会收到消息"你需要添加至少2个非Android电视屏幕截图".所以它仍处于草稿模式.
我不确定我应该做些什么来完成它:
这个应用程序上传到Alpha测试,如果这很重要.此外,我认为电视图像是可选的.
PhoneGap网站http://docs.phonegap.com/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface上的这个页面告诉我们如何使用CLI下载调试控制台($ cordova插件)添加org.apache.cordova.console).但是,我没有看到如何将其集成到HTML页面上的Cordova iOS应用程序中的进一步步骤.
在Cordova模拟期间,终端窗口中应该出现的控制台信息在哪里?在Xcode控制台?
我需要在config.xml中添加任何内容吗?
我第一次将npm模块添加到我的项目中(jshint,optimg,jpgo).我注意到有些项目,当我执行npm run [name]时,给出"sh:[name]:command not found"的结果.
我无法弄清楚为什么那些不起作用,但其他npm安装.所有这些都安装在本地; 我可以通过查看项目根目录中的/ node_modules文件夹来查看安装,并使用npm ls验证它们.
获得此错误的最新软件包是html-minify.我的package.json看起来像这样(并在http://jsonlint.com/验证):
{
"name": "npmTest",
"devDependencies": {
"jshint": "latest",
"optimg": "latest",
"jpgo": "latest",
"ycssmin": "latest",
"html-minify": "latest"
},
"scripts": {
"lint": "jshint **.js",
"png": "optimg",
"jpg": "jpgo",
"css": "ycssmin **.css",
"html": "html-minify"
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了"html-minify**.html",导致"未找到"错误.
为什么我会得到"sh:[npm package name]:command not found"?我已经阅读了其他线程,并且因为其他模块有效,我怀疑我需要向PATH添加任何内容,或者启动服务器,或者全局安装.
富勒错误消息(对于html5-lint):
$ npm run html
> npmTest@ html /Users/Steve/Documents/APPS/Test_Apps/npmTest
> html5-lint
sh: html5-lint: command not found
npm ERR! npmTest@ html: `html5-lint`
npm ERR! Exit …
Run Code Online (Sandbox Code Playgroud) 在我的 Play Developer 控制台中,我看到商店中的多个 Apache Cordova 应用程序出现以下消息:
安全警报
您的应用程序包含一个或多个存在已知安全问题的库。有关详细信息,请参阅这篇 Google 帮助中心文章。易受攻击的 JavaScript 库:
/javascripts/jquery 1.8.2
SNYK-npm:jquery:20110606
SNYK-npm:jquery:20150627
SNYK-JS-JQUERY-174006
Chrome 中的开发者工具提供了有关该问题的详细信息。jquery.js和jquery.foundation.topbar.js文件是罪魁祸首:
jQuery.Deferred exception: $(...).die is not a function TypeError: $(...).die is not a function
at HTMLDocument.<anonymous> (file:///Users.../www/javascripts/jquery.foundation.topbar.js:45:40)
at Function.each (file:///Users/.../www/javascripts/jquery.js:2:2777)
at k.fn.init.each (file:///Users/.../www/javascripts/jquery.js:2:1419)
at k.fn.init.init (file:///Users/.../www/javascripts/jquery.foundation.topbar.js:21:21)
at k.fn.init.$.fn.foundationTopBar (file:///Users/.../www/javascripts/jquery.foundation.topbar.js:152:27)
at HTMLDocument.<anonymous> (file:///Users/.../www/javascripts/app.js:12:44)
at e (file:///Users/.../www/javascripts/jquery.js:2:29453)
at t (file:///Users/.../www/javascripts/jquery.js:2:29755) undefined
Run Code Online (Sandbox Code Playgroud)
我用 jquery 3.4.1 覆盖了 /javascripts/jquery.js v1.8.2 代码(测试完整版本和精简版本)——现在我的 2010 Zurb Foundation 顶栏功能(在顶部用作窄屏幕导航)不再起作用不工作。(宽屏幕左侧导航列表确实有效。)
当我去下载 Foundation 6 精简版时,仅选择顶部栏功能,下载中没有包含顶部栏文件。看起来这将是一个混乱的更新。
关于如何开展这项工作有什么建议吗?
新增内容:基于以下内容,没有向后兼容性:https://foundation.zurb.com/forum/posts/44018-documentation-for-upgrade-from-foundation-5-to-6
我有以下 Javascript 来复制用户在此 iPhone 应用程序中的文本区域输入(使用 HTML/CSS/Javascript 为 PhoneGap 构建),打开电子邮件客户端,并将其粘贴到正文中。这个脚本完成了所有这些。不幸的是,textarea 的换行符没有被保留,这使得它成为一种可怕的阅读体验。如何保留 textarea 的换行符?我在 Stackoverflow 上通读了 12 个问题,但没有看到与我相同的案例。
表单代码(使用 Jquery):
<div data-role="content"><form name="form2" action="mailto:" type="text/html" onSubmit="send_setupSummaries(form2); return false;">
Run Code Online (Sandbox Code Playgroud)
Javascript:
var setupSummaries = document.getElementById('setupSummaries');
function send_setupSummaries(form2) {
"use strict";
var eml="";
var subj= "?subject=from SC10 Setup App";
var bod = "&body="+form2.setupSummaries.value;
location.href="mailto:"+eml+subj+bod;
}
Run Code Online (Sandbox Code Playgroud)
文本区:
<li><textarea name="setupSummaries" cols="20" rows="7"></textarea>
Run Code Online (Sandbox Code Playgroud)
这是我迄今为止尝试过的方法,但都没有奏效。注释行是失败的替代方式:
var setupSummaries = document.getElementById('setupSummaries');
var str = document.getElementById('setupSummaries');
//setupSummaries = str.replace(/[\r\n]+/g, '<br>');
//setupSummaries = str.replace(/\n/g, '<br>');
//setupSummaries = str.replace(\n\r/g, '<br>'); // Mac uses \r …
Run Code Online (Sandbox Code Playgroud) 我一直很擅长修复我的Xcode Obj-C错误,但这个让我难过:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if ([[tableList objectAtIndex:indexPath.row] isEqual:@"Standard"]) {
[StandardSetupViewController *standard = [[StandardSetupViewController alloc] initWithNibName:@"StandardSetupViewController" bundle:nil]];
// ERROR OCCURS HERE:
// error: expected ':' before '*' token
// confused by earlier errors, bailing out
[standard setTitle:@"Standard"];
[self.navigationController pushViewController:standard animated:YES];
[standard release];
}
}
Run Code Online (Sandbox Code Playgroud)
我从YouTube上的视频教程中获取了代码,网址为http://www.youtube.com/watch?v=9ozwoETFei0,然后通过针对Beginning iPhone Development和示例Apple源代码进行检查,修复了编码中的一些错误.我仔细检查以确保错误不在#import页面中.我正在发布上面代码段中发生的编码,以防您认为错误进一步发生:
#import "RootViewController.h"
@implementation RootViewController
@synthesize fetchedResultsController, managedObjectContext;
- (void)viewDidLoad {
self.title = @"Setting Up";
tableList = [[NSMutableArray alloc] init];
[tableList addObject:@"Standard"];
[tableList release];
[super …
Run Code Online (Sandbox Code Playgroud)