小编and*_*ean的帖子

Xcode Server 4.0 git push来自构建触发器脚本

我为github上托管的项目安装了一个Xcode Bot.我按照步骤设置机器人以使用我现有的SSH密钥.验证成功,项目将结帐并构建.

然后我在预触发操作中添加了一个shell脚本,该操作会增加plist中的版本,标记它,然后将更改提交回github.

但是,当我尝试从shell脚本执行git push时,我得到了这个:

- 推送到git@github.com:spex-app/spex-ios.git权限被拒绝(publickey).

致命:无法从远程存储库读取.


为什么服务器会成功签出我的项目但无法推送更改.我注意到用户是_xcsbuildd.我尝试将.ssh键复制到/var/_xcsbuildd/.ssh中,但这也无效.

xcode ssh-keys osx-server ios xcode-server

10
推荐指数
2
解决办法
1384
查看次数

AVAssetExportSession无法创建文件错误-12115

出于某种原因,我总是收到此错误:

错误域= NSURLErrorDomain代码= -3000"无法创建文件"UserInfo = {NSLocalizedDescription =无法创建文件,NSUnderlyingError = 0x1321dd730 {错误域= NSOSStatusErrorDomain代码= -12115"(null)"}}

尝试将AVSession导出到m4a时.这在我的同事设备上运行良好,但每次在我的iPad Air 2(iOS 9.1)以及我们的QA iPad Mini 3上都会失败.

- (void)processSourceVideoFile:(NSURL *)mediaURL completion:(void (^)(BOOL success))completion {
    [self showProgressOverlay];

    NSString *outputFileType = AVFileTypeMPEG4;

    __block NSString *videoID = nil;
    if (self.videoAttachment == nil) {
        [MagicalRecord saveUsingEditContextWithBlockAndWait:^(NSManagedObjectContext *localContext) {
            self.videoAttachment = [SPXAttachment MR_createEntityInContext:localContext];
            self.videoAttachment.uuid = [NSString uuid];
            self.videoAttachment.clientCreatedAt = [NSDate date];
            videoID = self.videoAttachment.uuid;
        }];
    } else {
        videoID = self.videoAttachment.uuid;
    }

    self.videoAttachment = [SPXAttachment MR_findFirstByAttribute:@"uuid" withValue:videoID];

    NSString *targetPath = self.videoAttachment.filePath;
    DDLogVerbose(@"Exporting Video …
Run Code Online (Sandbox Code Playgroud)

m4a avfoundation ios avassetexportsession avasset

5
推荐指数
1
解决办法
1392
查看次数

核心数据过多VM:SQLite页面缓存

我现在将保持这个问题的一般性,并避免使用代码混淆这个问题.

我有一个iOS应用程序,它使用Core Data(sqlite)作为其数据存储.该模型相当复杂,具有较大的对象层次结构.当我获取并导入这些大型数据集时,我注意到由于内存警告,应用程序在一段时间后关闭.

Allocations分析器向我显示过多的"瞬态"VM:SQLite页面对象.它的规模不断增长和增长,但从未下降.我试图确保所有NSManagedObjectContext保存都发生在performBlock调用中.

在我看来,好像存在没有被解除分配和/或重置的对象上下文.

我试过禁用undoManager NSManagedObjectContext.将stalenessInterval设置为一个非常低的值(1.0),并在导入后保存数据完成后在我的MOC上调用reset.

当瞬态VM SQLite页面缓存继续上升如此之高时,这意味着什么?为了使页面缓存失效,需要做些什么?
在大型Core Data应用程序中,此缓存的可接受大小是多少?

谢谢,

sqlite caching core-data virtual-memory ios

5
推荐指数
1
解决办法
209
查看次数