我开发了一个在iPhone上运行得非常好的phonegap应用程序.现在,我想将应用程序提交到appstore.以下是我提交申请时的程序:

直到昨天晚上,我甚至没有得到这个错误,今天早上,我存档项目,我得到这个错误.不确定是什么问题.
这是阻止我提交应用程序的最后阶段,非常令人沮丧,我试图在stackoverflow论坛上搜索相同的错误代码,我找不到一个与我的错误代码完全相同的帖子,这很奇怪.
请帮忙 :)
使用Cordova CLI,我设置了一个应用程序并构建它:
cordova create hi com.example.hi Hi
cd hi
cordova platform add android
cordova build android
Run Code Online (Sandbox Code Playgroud)
我运行Genymotion并启动一个名为"api9"的设备.我运行Android Debug Bridge adb devices 并显示为
192.168.8.101:5555
Run Code Online (Sandbox Code Playgroud)
我尝试启动应用程序,cordova emulate android但得到:
Error: An error occurred while emulating/deploying the android project. ...spawn ENOENT
Run Code Online (Sandbox Code Playgroud)
但是,启动Android虚拟设备管理器并启动模拟设备; 该cordova emulate android作品和adb devices名单;
192.168.8.101:5555
emulator-5554
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能让Cordova通过Genymotion设备模拟?
我使用这个将标题更改为更暗的颜色:
<ion-nav-bar class="bar-royal">
Run Code Online (Sandbox Code Playgroud)
当我在ios上运行它时,顶部的状态栏文本(时间,载体,电池等)是黑色的,很难在深色背景上看到.如何将此文本设为白色?

我打算为Android和Windows 创建一个基于Material Design的App.一般我使用Cordova和Ionic框架进行开发.
在那个组合中我可以添加Angular-material的css和js文件并使用Material Design创建一个应用程序吗?
我有一个Rails和Ionic项目.后端使用devise_token_auth Gem和前端ng-token-auth; 这些应该是"无缝地"工作.
我已经将所有工作都注册并登录,这将返回一个有效的响应对象.但是,在我使用$ state.go('app.somepage')之后的任何进一步请求都会导致401 Unauthorized响应.
我觉得我实际上并没有将令牌存储在任何地方.有人可以帮忙吗?
以下是一些片段:
.controller('LoginCtrl',['$scope', '$auth', '$state', function($scope, $auth, $state) {
$scope.loginForm = {}
$scope.handleLoginBtnClick = function() {
console.log($scope.loginForm);
$auth.submitLogin($scope.loginForm)
.then(function(resp) {
$state.go('app.feed');
})
.catch(function(resp) {
console.log(resp.errors);
});
};
Run Code Online (Sandbox Code Playgroud)
州定义:
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl',
resolve: {
auth: function($auth) {
return $auth.validateUser();
}
}
})
Run Code Online (Sandbox Code Playgroud)
资源:
factory('Post', ['railsResourceFactory', 'apiUrl', function (railsResourceFactory, apiUrl) {
return railsResourceFactory({
url: apiUrl + '/posts',
name: 'post'
});
}]).
Run Code Online (Sandbox Code Playgroud)
在PostsCtrl中:
$scope.loadFeed = function() {
Post.query().then(function (posts) { …Run Code Online (Sandbox Code Playgroud) 我在*.XLS中只有一个小而简单的文件,只有一张表,在这张表上只有许多单元格上有小文本的单元格.(文件大小24Kb)
但我做了很多改动,复制和粘贴,扩展公式,保存...之后我删除了大部分这些更改,并使用少量数据制作了4张重复的表格.
现在我的新文件非常庞大:2.5Mb!
隐藏数据在哪里?如何删除它?
我在真实文件上遇到同样的问题,每张300张和1张图片:文件大小280Mb
我有一个用于ipad的cordova应用程序,它使用iScroll在页面之间滚动.
一切正常,直到我升级到iScroll5.我改变了我的代码,使用新的构造函数和参数,但它仍然无效.它根本不滚动.
我不知道我是否遗漏了一些明显的东西,但我找不到有关升级的详尽文档.
这是我之前使用它的一个例子(iScroll4):
var options = {hScroll:false, hScrollbar:false, snap:true, onScrollEnd: updatePages(), momentum: false};
var scroller = new iScroll("wrapper", options);
Run Code Online (Sandbox Code Playgroud)
这就是我现在使用它的方式(iScroll5):
var options = {scrollX: false, snap: true, momentum: false};
var scroller = new IScroll("#wrapper", options);
scroller.on("scrollEnd", updatePages());
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏!谢谢!
在移动设备上点击或点击时,Ionic的速度更快.对我来说,它们看起来非常相似但是onClick要慢得多.
<button class="button button-light button-dark" on-tap="onTap()">tap</button>
<button class="button button-light button-dark" ng-click="onClick()">click</button>
Run Code Online (Sandbox Code Playgroud) 我使用以下代码行来获取推送通知的令牌,
我添加了ios8中支持的下一行,但是当添加这些行时,ipa适用于ios8但不适用于ios7上的ios7,应用程序在打开后立即关闭.
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
#ifdef __IPHONE_8_0
//Right, that is the point
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
|UIRemoteNotificationTypeSound
|UIRemoteNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
#else
//register to receive notifications
UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];
#endif
#ifdef __IPHONE_8_0
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
//register to receive notifications
[application registerForRemoteNotifications];
}
- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler
{
//handle the actions
if ([identifier isEqualToString:@"declineAction"]){
}
else if ([identifier isEqualToString:@"answerAction"]){
}
}
#endif
Run Code Online (Sandbox Code Playgroud) 我开始明白科尔多瓦内部工作的方式越来越多; 我继续努力的一件事是JavaScript插件的格式.
我习惯于按如下方式编写JavaScript(据我所知,这是标准惯例):
(function () {
var version = "EXAMPLE",
v1,
v2,
v3
res;
function somePrivateFunction(successCallback, errorCallback) {
someOtherPrivateFunction(sc, ec);
}
function someOtherPrivateFunction(successCallback, errorCallback) {
cordova.exec(sc, ec, 'SomeService', 'SomeMethod', [args]);
}
res = {
VERSION: version,
doSomething: function (sc, ec) {
somePrivateFunction(sc, ec);
}
}
window.myPlugin = res;
}());
Run Code Online (Sandbox Code Playgroud)
但是,Cordova使用的格式我完全不熟悉.我认为(我在这里和那里只听说过这个术语)它使用了一些东西require(通过大多数插件顶部的声明来判断).
我经常在官方Cordova插件中看到的格式如下:
var argscheck = require('cordova/argscheck'),
utils = require('cordova/utils'),
exec = require('cordova/exec');
var myPlugin = function () {
}
myPlugin.doSomething = function(successCallback, errorCallback) {
exec(successCallback, errorCallback, 'SomeService', 'SomeMethod', [args]); …Run Code Online (Sandbox Code Playgroud)