小编Rog*_*r99的帖子

iOS缺失或无效签名:捆绑包未使用Apple提交证书进行签名

我一直在尝试签署我的iOS应用程序大约一周,当我尝试通过Xcode和Application Loader提交到应用程序商店时,我一直遇到这个错误:

应用加载器 在此输入图像描述

Xcode中: 在此输入图像描述

我正在使用用于Visual Studio的Apache Cordova工具构建应用程序,我已尝试在"发布"设置下通过visual studio构建.ipa文件,并且还使用由mac上的"remotebuild"工具构建的项目文件创建一个新的Xcode项目,然后尝试存档并以这种方式将其提交到应用商店.

在Xcode的情况下,我尝试了这个问题中给出的解决方案无法将应用程序提交到iTunes Store,我确保应用程序的软件包ID与配置文件的软件包ID相匹配.当我在存档管理器中运行验证和导出任务时,它们都工作正常,但我无法通过此错误.

当我尝试通过visual studio发布时,我正在使用'release'设置构建应用程序,因此应用程序目录中有一个.ipa文件,然后我将我的PC文件传输到带有闪存驱动器的Mac,获取新创建的.ipa文件,并通过Application loader提交它,它给了我同样的错误.有没有人知道如何使用配置文件验证或手动签署应用程序,或者他们是否可以推荐修复此错误?

编辑:我相信我的钥匙串中有正确的钥匙

在此输入图像描述

xcode itunesconnect code-signing-certificate ios cordova

20
推荐指数
2
解决办法
1万
查看次数

使用图片URI将照片上传到Firebase存储

我目前正在尝试将照片上传到我的Apache Cordova应用中的Firebase应用存储中.我目前使用以下代码获取照片的URI:

function getPhotoFromAlbum() {

    navigator.camera.getPicture(onPhotoURISuccess, onFail, {
        quality: 50,
        sourceType: navigator.camera.PictureSourceType.SAVEDPHOTOALBUM,
        destinationType: navigator.camera.DestinationType.FILE_URI
    });
}

function onPhotoURISuccess(imageURI) {
    var image = document.getElementById('image');
    image.style.display = 'block';
    image.src = imageURI;

    getFileEntry(imageURI);

}
Run Code Online (Sandbox Code Playgroud)

然后我尝试将图像转换为文件并使用以下函数将其推送到我的Firebase存储:

function getFileEntry(imgUri) {
    window.resolveLocalFileSystemURL(imgUri, function success(fileEntry) {

        console.log("got file: " + fileEntry.fullPath);
        var filename = "test.jpg";
        var storageRef = firebase.storage().ref('/images/' + filename);
        var uploadTask = storageRef.put(fileEntry);

    }, function () {
        // If don't get the FileEntry (which may happen when testing
        // on some emulators), copy to a …
Run Code Online (Sandbox Code Playgroud)

javascript phonegap-plugins cordova firebase firebase-storage

9
推荐指数
1
解决办法
1647
查看次数

创建一个JS服务器,用于存档一周前的数据

我需要创建一个功能,可以显示一周前从外部来源在一天中的不同时间拉出的指标.我当前设置服务器的方式是使用一种方法,该方法在上午6点到下午5点之间从外部源获取指标.上午6点的功能如下所示:

//get metric at 6 am
var millisTill6 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 6, 0, 0, 0) - now;
if (millisTill6 < 0) {
    millisTill6 += 86400000; // try again tomorrow
}
setTimeout(function() {
    //get metric
}, millisTill6);
Run Code Online (Sandbox Code Playgroud)

从上午7点到下午5点,有11种方法与上述方法类似,我写这些方法是为了在所有这些时间跟踪度量标准.

我现在要做的是存储和存档我每天收集的数据,以便我可以参考当天前一周的每日数据(例如,如果今天是星期一,请访问数据)最后一个星期一记录).我最初的想法是创建另一种方法,称为millisTillMidnight每天将此数据转换为不同的数组,但我无法使该方法起作用.理想情况下,我需要能够在一周中当前一周之前的一周内显示应用程序中度量标准的每小时数据.

编辑:

一直在研究这个问题,但仍然没有弄清楚如何使这个工作.我省略了服务器URL和方法来获取指标以使这个问题更加通用.这是我一直在使用的代码:

var http    = require('http');
var request = require('request');

var server = http.createServer(onRequest);
var port = Number(process.env.PORT || 3000)

server.listen(port);

var stat_a = [9, 9]; //display array


var tmp_stat_a = [0, 0]; //Holds the metric data for …
Run Code Online (Sandbox Code Playgroud)

javascript arrays time function

6
推荐指数
1
解决办法
176
查看次数

使用后台线程在UICollectionViewCell上加载视频以创建无缝滚动

我正在使用Objective-C应用程序,该应用程序具有全屏水平滚动UICollectionView的场景.我目前每次在滚动期间在屏幕上出现新单元格时都会调用一个函数,运行大约需要3-4秒,并在新出现的单元格中编辑ui元素.因此,每当新单元格进入屏幕大约4秒钟后,我的应用程序就会滞后,然后继续正常滚动.

有没有办法编辑这个功能,并把它放在一个后台线程,以便滚动时不是4秒延迟,有无缝,不间断的滚动?我知道这个解决方案会导致ui元素出现4秒的延迟,但只要有无缝滚动,我就可以了.

编辑:我认为发布此问题的代码不是一个好主意,因为执行加载的函数中的代码需要我购买的视频播放器API,但我会继续发布下面的方法来显示什么功能的一部分编辑UI.

//variables declared in other parts of the file
KolorEyes *myKolorEyesPlayer;
UICollectionView *collectionViewFollwersFeed;
NSIndexPath *lastPath = nil;

//called repeatedly while scrolling
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{


    if(scrollView==_collectionViewFollwersFeed)
    {

        [self tsLoad]; //function call

    }
}


- (void)tsLoad {

    //calculate index path of cell in the center of the screen
    NSIndexPath *centerCellIndexPath =
    [self.collectionViewFollwersFeed indexPathForItemAtPoint:
     [self.view convertPoint:[self.view center] toView:self.collectionViewFollwersFeed]];

    if(centerCellIndexPath != lastPath) //condition is satisfied if a new cell has been scrolled to the center
    {   
        lastPath = centerCellIndexPath;

        UICollectionViewCell *cell; 
        NSString *CellIdentifier; …
Run Code Online (Sandbox Code Playgroud)

multithreading objective-c ios uicollectionview uicollectionviewcell

6
推荐指数
1
解决办法
789
查看次数

iTunes Connect无效SDK值:LC_VERSION_MIN_IPHONEOS

我正在使用Apache Cordova Tools for Visual Studio构建一个iOS应用程序,我已经正确构建了我的应用程序,并通过导出到xCode进程,存档和提交到App Store获得了它.我认为它最终完成,直到我在尝试提交到App Store时遇到此错误:

提交到App Store的应用和应用更新必须使用Xcode 5.1.1或更高版本以及iOS 7 SDK构建.无效的sdk值.为****APP NAME****中的LC_VERSION_MIN_IPHONEOS的sdk部分提供的值是9.0,其大于允许的最大值8.4.

我明白这意味着我需要将此变量更改为低于8.4的数字,但我无法找到项目中此值设置的位置.如果有人可以让我知道如何通过Visual Studio或通过xCode文件修改此变量,我将非常感激.

iphone xcode itunesconnect ios visual-studio-cordova

3
推荐指数
1
解决办法
5067
查看次数