我正在使用Visual Studio 2013开发Apache Cordova移动应用程序.当我在设备模式下运行我的应用程序时,我收到以下错误:
错误:无法部署到设备,未找到任何设备
其他平台工作正常...但我在浏览器平台上工作时遇到了问题.
如果我运行cordova平台添加浏览器,它会创建dir,复制所有文件,除了控制台输出"Error loading cordova-browser"之外,大多数情况看起来都很正常.
如果我然后运行准备或任何我得到黄色相同的错误
加载cordova-browser时出错
如果我运行cordova要求......同样的事情,说错误加载cordova浏览器
我在Node v6.2.0和Cordova v6.4.0上
--update如果我继续删除并添加平台的东西似乎工作,ts转换和一切更新和正确移动,我可以从www文件夹运行,一切正常.如果我只是运行prepare或build,平台/浏览器中的文件不会更新.
我正在尝试使用WebStorm 2016.3 IDE创建PhoneGap应用程序.
我正在关注此链接链接.我可以从步骤创建一个项目,但在运行应用程序时我遇到了错误.在设置模拟器时,我发现找不到Android SDK.
我无法找到如何在此设置该路径,我得到的错误是:
......并且在log cat中
"C:\Program Files (x86)\JetBrains\WebStorm 2016.3\bin\runnerw.exe" "C:\Users\Sa E\AppData\Roaming\npm\ionic.cmd" run --emulator android
✗ You cannot run iOS unless you are on Mac OSX.
Run Code Online (Sandbox Code Playgroud)
我已经尝试了谷歌的一些东西,但数据是旧的IDE,我无法在我当前的IDE中看到这样的选项.
我安装了WebStorm和Android Studio.我设置了Android SDK和Java环境变量.我最初有这个错误(https://github.com/phonegap/phonegap-cli/issues/685),我通过提取该帖子中提到的模板文件夹来修复它.
当我在WebStorm中运行PhoneGap演示项目时,我现在得到:
BUILD SUCCESSFUL
Total time: 0.653 secs
Built the following apk(s):
/home/user/WebstormProjects/PageLoad/platforms/android/build/outputs/apk/android-debug.apk
ANDROID_HOME=/home/user/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Error: android: Command failed with exit code 2
Run Code Online (Sandbox Code Playgroud)
所以我然后phonegap run android --verbose从CLI 运行,我得到:
Built the following apk(s):
/home/user/WebstormProjects/PageLoad/platforms/android/build/outputs/apk/android-debug.apk
No scripts found for hook "before_deploy".
ANDROID_HOME=/home/user/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Running command: adb devices
Command finished with error code 0: adb devices
No target specified and no devices found, deploying to emulator
Running command: adb devices
Command finished with error code 0: adb …Run Code Online (Sandbox Code Playgroud) 我用phonegap cli构建一个apk,但问题是当我尝试用android手机安装apk时获得一个 Parse Error "There is a problem parsing the package"
我尝试构建apk
1)的PhoneGap create my-app com.example.myapp my-app
2)phonegap platform add android
在path /path/to/myproject/platforms/android/cordovarun命令build --release
我得到了apk path/myapp/platforms/android/build/outputs/apk/android-release-unsigned.apk
我试着安装这个apk到我的手机获取错误Parse Error "There is a problem parsing the package"
当我在网上搜索时,这可能是签名/密钥的问题,我找到了一些解决方案
第一个命令不起作用keytool -genkey -v -keystore [keystore_name].keystore -alias [alias_name] -keyalg RSA -keysize 2048 -validity 10000得到错误
'keytool' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
其次这是在线手机构建,但我需要用cli创建apk.
这也不适合我.
任何人都可以帮我解决这个问题在此先感谢您的帮助.
我最初使用Phonegap构建服务来创建我的"调试"应用程序,这需要一个.p12文件和一个配置文件,但现在他们已经准备好进行生产我正在使用一个脚本结合钩子在本地构建我的"发布"应用程序使用Phonegap cli 6.4
phonegap build --release --buildConfig build.json
Run Code Online (Sandbox Code Playgroud)
我在命令行中遇到此错误
Error: Error code 65 for command: xcodebuild with args:
-xcconfig,/Users/cuesta/workspace/mobile/platforms/ios/cordova/build-release.xcconfig,-workspace,myappname.xcworkspace,-scheme,myappname,-configuration,Release,-sdk,iphonesimulator,-destination,platform=iOS Simulator,name=iPhone 5s,build,CONFIGURATION_BUILD_DIR=/Users/cuesta/workspace/mobile/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/cuesta/workspace/mobile/platforms/ios/build/sharedpch
Run Code Online (Sandbox Code Playgroud)
此命令失败后
CompileAssetCatalog build/emulator/myappname.app myappanem/Images.xcassets
Run Code Online (Sandbox Code Playgroud)
我的猜测是我的build.json配置错误的IOS构建.所以我的问题是:
- 我在哪里可以找到"codeSignIdentity"或请解释以下内容.
用于签名的代码签名身份.它可以使用Xcode创建并添加到您的钥匙串中.https://cordova.apache.org/docs/en/latest/guide/platforms/ios/
- 开发团队是我放"teamId"的吗?
- 我的"teamId"是否可能与我的app id前缀完全相同?
我有一个prod证书(导出到.p12)和prod provisining文件准备好了.(下面的模板)
"ios": {
"debug": {
"codeSignIdentity": "iPhone Development",
"provisioningProfile": "confirmedcorrect",
"developmentTeam": "10or12",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Distribution",
"provisioningProfile": "confirmedcoorect",
"developmentTeam": "10or12",
"packageType": "app-store"
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Phonegap制作一个小应用程序,但navigator.app.exitApp()?它根本不起作用.
我用它来调用JavaScript函数
<input type='button' onclick='exitApp();'/>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
function exitApp() { navigator.app.exitApp(); }
Run Code Online (Sandbox Code Playgroud)
想法?
我知道之前已经提出了这类问题,但我的问题是,有很多不同的答案,我们只是说文档不是那么好,事情是,我想在我的应用程序上实现推送通知但我我坚持这个图像的第3步和第4步.
我已经按照本教程,但是当我想将私有令牌发送到我的服务器时,我需要做些什么来区分ios和android?.如果你看一下这个教程,你会发现实际上有两种方法可以区分APNS和GCM(这是一个老教程!),但如果你去看看我一直关注的phonegap 文档或本教程,方法是不是那些.
有谁知道我可以遵循的最新教程?
phonegap-plugins cordova phonegap-build phonegap-pushplugin phonegap-cli
我已经通过npm安装了最新版本的phonegap,并且最近将我的iPhone SE更新到了iOS 10.现在,当我的设备通过USB线连接到我的iMac时运行"phonegap run ios",应用程序加载,我从app.bindEvents函数获取调试警报,但不会触发deviceready事件.但是,直到我的应用程序失去焦点(通过双击主页按钮),此时我的onDeviceReady中的调试警报将触发.
我认为它与我的应用程序有关,所以我删除了所有第三方插件和所有多余的javascript,但仍然发生了同样的事情.所以我创建了一个全新的应用程序,它安装了默认的Phonegap"Connecting to device ..."页面,即便如此,即使我没有以任何方式修改它.同样,当应用程序失去焦点时,我会收到"设备就绪"消息.
有没有人知道为什么会发生这种情况?
我正在开发一个Cordova应用程序,它使用浏览器功能来显示在线网站(即不是本地www /内容).
是否可以控制应用程序缓存的数据量?哎呀,甚至可以看看是否有缓存的东西?我不确定应用程序是否正在缓存任何内容.
理想情况下,我想给它一个最大缓存大小(例如50mb),无论何时到达,Cordova都会自动删除旧文件并缓存新文件.
phonegap-cli ×10
cordova ×9
android ×4
ios ×2
webstorm ×2
apk ×1
build ×1
javascript ×1
phonegap ×1
ubuntu ×1