将Jenkins / Hudson用作iOS和Mac开发的持续集成时,缺less钥匙串中的证书和密钥

我正在努力改善iOS的Hudson CI,并在系统启动后立即启动Hudson。 为此,我使用以下launchd脚本: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>Hudson CI</string> <key>ProgramArguments</key> <array> <string>/usr/bin/java</string> <string>-jar</string> <string>/Users/user/Hudson/hudson.war</string> </array> <key>RunAtLoad</key> <true/> <key>UserName</key> <string>user</string> </dict> </plist> 这工作正常,但是当由Hudson启动的xcodebuild尝试签名应用程序时,它会失败,因为它无法在钥匙串中find正确的密钥/证书。 然而,密钥/证书对在那里,因为它正常工作,如果我从命令行启动Hudson。 你有什么想法,为什么发生?

在iPhone应用程序中使用自定义字体

可能重复: 我可以在iPhone应用程序中embedded自定义字体吗? 我如何在我的iPhone应用程序中自定义字体? 可能吗? 我怎样才能给这个自定义字体的标签? 任何人都可以提出一个好方法? Iam试图在我的应用程序中添加MYRIADPRO-SEMIBOLD.OTF字体。 和代码是 UIFont *customFont = [UIFont fontWithName:@"MYRIADPRO-SEMIBOLD" size:35]; titleLbl.font = customFont; 而Plist是

Interface Builder中的颜色错误

问题:我在界面生成器中设置了一个颜色,设置了通道RGB,然后我做了一个工作窗口的截图,在Photoshop中打开它,并通过在界面生成器中设置的颜色select器来检查颜色。 结果 – RGB值与我设置的不同。 video: http : //www.youtube.com/watch?v = ASLfnYHPbqM 当我尝试使用界面生成器的颜色select器时,大多数exception始于第45秒。 它显示的RGB值是不同的,我已经在他身上相同和安装),但с色select器IB的值与颜色select器Photoshop的值重合。

使用AFNetworking 2.0上传图像

这个我正在撞墙。 我想从库中selectUIImage并将其上传到服务器,就像使用<form action="http://blabla.request.cfm" method="post" enctype="multipart/form-data"> 。 而不是成功,我得到这个错误: 错误=错误域= NSCocoaErrorDomain代码= 3840“操作无法完成。(cocoa错误3840.)”(JSON文本没有开始数组或对象和选项允许片段不设置。)UserInfo = 0x145e5d90 {NSDebugDescription = JSON文本没有以数组或对象和选项开始,以允许片段未设置。} 我试过这种方式: -(void)uploadPhoto{ NSString *path = @"http://blabla.request.cfm"; NSData *imageData = UIImageJPEGRepresentation(self.imageView.image, 0.9); int priv = self.isPrivate ? 1 : 0; NSDictionary *parameters = @{@"username": self.username, @"password" : self.password, @"private" : @(priv), @"photo" : imageData}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:path […]

UICollectionView – dynamic细胞高度?

我需要显示一堆具有不同高度的collectionViewCells。 意见太复杂,我不想手动计算预期的高度。 我想执行自动布局来计算单元格高度 调用cellForItemAtIndexPath之外的cellForItemAtIndexPath会破坏collectionView并导致崩溃 另一个问题是单元格不在单独的xib中,所以我不能手动实例化一个临时的单元格并将其用于高度计算。 任何解决scheme? public func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { var cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellIdentifier, forIndexPath: indexPath) as UICollectionViewCell configureCell(cell, item: items[indexPath.row]) cell.contentView.setNeedsLayout() cell.contentView.layoutIfNeeded() return cell.contentView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize) } 编辑: 一旦调用dequeueReusableCellWithReuseIdentifier,就会发生崩溃。 如果我不调用这种方法,而是返回一个大小,一切都很好,单元格显示没有计算的大小 stream布局中不支持负值或零大小 2015-01-26 18:24:34.231 [13383:9752256] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index […]

应用程序由于缺less使用说明而被拒绝(Xcode8)

所以我今天收到了这封邮件,说我的应用程序的最新版本被iTunes Connect拒绝了,因为有一些丢失的使用说明。 确切地说: 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSContactsUsageDescription键值,向用户解释应用程序如何使用这些数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSCalendarsUsageDescription项,向用户解释应用程序如何使用这些数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSPhotoLibraryUsageDescription项,向用户解释应用程序如何使用这些数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 该应用程序的Info.plist必须包含一个带有string值的NSBluetoothPeripheralUsageDescription项,向用户解释应用程序如何使用此数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSMicrophoneUsageDescription项,向用户解释应用程序如何使用这些数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 该应用程序的Info.plist必须包含一个带有string值的NSMotionUsageDescription键,向用户解释应用程序如何使用这些数据。 一旦这些问题得到纠正,您可以重新发送更正的二进制文件。 我发现这些在iOS 10中已经成为强制性的,但唯一的问题是,我的应用程序没有请求访问任何这些的权限..我以为只有在您实际请求权限时,描述才是必需的。 是否因为我的一个依赖(Cocoapods)可能包含一些代码来请求这些权限? 还是这些描述是强制性的,即使我从来没有要求查看用户日历,联系人等?

embeddedYouTubevideo

我已经通过在互联网上find的代码片段embedded了来自YouTube的video,以下是我使用的代码: @interface FirstViewController (Private) – (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame; @end @implementation FirstViewController – (void)viewDidLoad { [super viewDidLoad]; [self embedYouTube:@"http://www.youtube.com/watch?v=l3Iwh5hqbyE" frame:CGRectMake(20, 20, 100, 100)]; } – (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame { NSString *embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: white;\ }\ </style>\ </head><body style=\"margin:0\">\ <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ width=\"%0.0f\" height=\"%0.0f\"></embed>\ </body></html>"; NSString *html […]

如何从自己的项目导入自己的类到游乐场

假设这样的设置: 你有一个Xcode 6项目,你已经实现了你自己的类(比如说MyView和MyViewController),Objective-C和Swift 你已经在你的项目中添加了一个游乐场 在Playground中,可以使用import关键字import像UIKit这样的模块(框架)。 你如何从游乐场启用项目的其他课程? 只是试图直接访问项目类的结果与一个错误消息: 使用未parsing的标识符'MyView'

UIButton长按活动

我想模仿长按button,我该怎么做? 我觉得需要一个计时器。 我看到UILongPressGestureRecognizer但我怎么能利用这种types?

仅在iOS中首次启动时显示屏幕

Tweetbot和清除显示的应用程序的第一个开始小教程屏幕上的应用程序如何工作。 只有在第一次启动应用程序时才会popup小教程的屏幕(1次) 如何以及我能做出类似的事情? 任何人都可以把我推向正确的方向吗? 查看我的意思是: