我可以使用开发人员证书进行存档,然后在使用分发证书提交期间重新签名吗?

据我所知,Xcode可以在app store提交过程中从存档中重新签署一个.ipa文件,使您可以使用开发人员configuration文件创build一个存档文件,然后在分发configuration文件中对其进行签名。 这里有一篇文章解释我在说什么: http : //oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/ 不幸的是,我不能得到它的工作。 当我使用开发人员configuration文件创build存档时,尝试使用分发configuration文件进行提交,出现以下错误:“应用程序失败的validation码validation。签名无效,包含不允许的权利,或未使用iPhone发行证书“ 该应用程序不使用任何权利,也没有权利文件。 错误是正确的,“它没有用iPhone分发证书签名”,因为它最初是用开发人员证书签名的,我试图用分发证书来辞职。 我认为这是一个有效的事情…

如何在Swift框架中导入私有框架头文件?

我有一个Objective-C框架(框架A),公开和一些私人标题。 公共标题也在框架的标题中声明。 我有第二个与Objective-C框架链接的Swift框架(框架B)。 现在,如果我想在BI中import A的公共头文件,只需要import A 。 但是,我怎么去导入私人头文件? 我知道桥头不是一个选项,因为这不支持框架。 我是否需要以某种方式为私有头创build一个单独的伞头?

如何在iphone中以编程方式创buildPLIST文件

我正在寻找创buildplist文件在我的应用程序的文件夹编程方式在客观C.我在文件目录中创build一个文件夹: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectoryPath = [paths objectAtIndex:0]; NSString *path = [NSString stringWithFormat:@"%@/Data.plist", documentsDirectoryPath]; 我正在尝试创build一个看起来像XML文件的plist文件。 / ****必需的XML文件**** / <?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"> <array> <dict> <key>height</key> <integer>4007</integer> <key>name</key> <string>map</string> <key>width</key> <integer>6008</integer> </dict> </array> </plist> / ****通过代码实现文件**** / <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD […]

从ALAssetRepresentation生成自定义缩略图

我的主要问题是我需要获得一个ALAsset对象的缩略图。 我尝试了很多解决scheme,并search堆栈溢出了几天,由于这些约束,我发现的所有解决scheme都不适合我: 我不能使用默认的缩略图,因为它太less了; 我无法使用fullScreen或fullResolution图像,因为我在屏幕上有很多图像; 我不能使用UIImage或UIImageView来resize,因为这些加载fullResolution图像 我无法加载内存中的图像,我正在处理20Mpx图像; 我需要创build一个200×200像素版本的原始资产加载到屏幕上; 这是我附带的代码的最后一个迭代: #import <AssetsLibrary/ALAsset.h> #import <ImageIO/ImageIO.h> // … ALAsset *asset; // … ALAssetRepresentation *assetRepresentation = [asset defaultRepresentation]; NSDictionary *thumbnailOptions = [NSDictionary dictionaryWithObjectsAndKeys: (id)kCFBooleanTrue, kCGImageSourceCreateThumbnailWithTransform, (id)kCFBooleanTrue, kCGImageSourceCreateThumbnailFromImageAlways, (id)[NSNumber numberWithFloat:200], kCGImageSourceThumbnailMaxPixelSize, nil]; CGImageRef generatedThumbnail = [assetRepresentation CGImageWithOptions:thumbnailOptions]; UIImage *thumbnailImage = [UIImage imageWithCGImage:generatedThumbnail]; 问题是,所得到的CGImageRef既不是由方向转换的,也不是由指定的最大像素尺寸转换的; 我也试图find使用CGImageSourceresize的方法,但是: 资源url不能在CGImageSourceCreateWithURL: ; 我无法从ALAsset或ALAssetRepresentation提取CGDataProviderRef以与CGImageSourceCreateWithDataProvider:一起使用CGImageSourceCreateWithDataProvider: ; CGImageSourceCreateWithData:要求我将FullResolution或全屏资源存储在内存中才能正常工作。 我错过了什么? 是否有另一种方法从ALAsset或ALAssetRepresentation我缺less自定义缩略图? […]

两个iOS应用程序使用相同的Facebook应用程序ID – 可以吗?

我正在使用最新的Facebook iOS SDK(支持SSO)将我的iPhone应用程序连接到Facebook。 到现在为止还挺好.. 由于我目前的应用程序是免费的广告,我想创build没有广告(我将收取)的另一个版本。 我不喜欢使用应用内购买方式。 我面临的问题是,与Facebook SSO,我需要绑定iOS应用程序到一个基于Facebook应用程序ID的URL。 由于我只有一个Facebook应用程序被两个iphone应用程序使用,所以两个iOS应用程序绑定到相同的URL,因此当他们都安装在设备上时,从Facebook到我的应用程序的callback不起作用(或打开另一个应用程序)。 除了创build另一个Facebook应用程序专用于新版本的iPhone应用程序,是否有解决scheme? 谢谢。

从命令行运行iOS应用程序的单个XCTest(UI,Unit)testing用例

是否可以从命令行界面从iOS应用testing目标(而不是所有testing用例)运行单个testing用例或单个testing套件? 您可以使用xcodebuild从命令行运行testing,开箱即用。 当你这样做时,你运行你select的testing目标中包含的所有testing用例。 您也可以使用Fastlane进行扫描 ,尽pipe我相信您只能运行您select的构buildscheme的所有testing(如上所述),所以与xcodebuild没有区别。 您可以使用Facebook上的xctool运行特定的testing,但不使用xcodebuild,并且仅限于在模拟器上运行,而不是实际的iOStesting设备。 我发现直接运行xctest命令行实用程序的引用,但它似乎是一个未公开的function和目标DerivedData。 UItesting的这一事实很复杂, 它们的* xctest文件在一个单独的XCTRunner包中 。

如何在UIAlertController的中心显示活动指标?

我目前有一个UIAlertController屏幕上显示。 警报的视图应该只在警报的中心显示2个元素,一个标题和一个UIActivityIndicatorView 。 以下是显示警报及其元素的function。 func displaySignUpPendingAlert() -> UIAlertController { //Create the UIAlertController let pending = UIAlertController(title: "Creating New User", message: nil, preferredStyle: .Alert) //Create the activity indicator to display in it. let indicator = UIActivityIndicatorView(frame: CGRectMake(pending.view.frame.width / 2.0, pending.view.frame.height / 2.0, 20.0, 20.0)) indicator.center = CGPointMake(pending.view.frame.width / 2.0, pending.view.frame.height / 2.0) //Add the activity indicator […]

以编程方式绘制iOS 7风格的圆形

我试图find一种方法来使用核心graphics以编程方式绘制iOS 7样式图标“squircle”形状。 我不问如何绘制一个圆angular的矩形 。 一个圆形是一个超椭圆: 与常规的圆angular矩形略有不同: 这是确切的公式是容易获得的 。 然而,我不知道如何使用,例如,一个CGPath,更不用说填充它,并能够相当容易地调整它。 所有这一切与公式完全一致。 任何想法?

推/stream视图控制器与导航栏从视图控制器没有导航栏

我试图用一个隐藏的导航栏从视图控制器的可见导航栏推视图控制器。 我尝试了[[self navigationController] setNavigationBarHidden:YES animated:NO];各种组合[[self navigationController] setNavigationBarHidden:YES animated:NO]; 在viewWillAppear,viewDidAppear,viewWillDisappear …等等 // First View Controller @implementation FirstViewController – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[self navigationController] setNavigationBarHidden:YES animated:NO]; NSLog(@"[%@ viewWillAppear]", self); } @end // Second View Controller @implementation SecondViewController – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[self navigationController] setNavigationBarHidden:NO animated:NO]; NSLog(@"[%@ viewWillAppear]", self); } @end 没有工作。 我也试过自定义代码来“animation”一个推动和stream行,这工作,但我失去了边缘滑动和查看平移。 在我深入挖掘之前,只要确保我没有重新发明轮子。 星巴克应用程序是我想模仿的东西。 应用程序的根视图控制器(黑暗的背景视图)是全屏幕,并注意它没有UINavigationBar。 […]

将代表设置为ARC下的零?

我正在使用ARC编写iOS应用程序,并定位iOS 5+。 假设我写了一个具有委托属性的自定义视图对象。 在声明委托属性时,我把它作为避免保留循环的弱引用,以便在实际委托对象(控制器)被销毁时,我的自定义视图也将被销毁,如下所示: @interface MyCustomView : UIView @property (nonatomic, weak) id<MyCustomViewDelegate> delegate; @end 一切都很好。 好了,现在我正在编写控制器对象,并且它引用了两个视图对象:我的自定义视图和Apple提供的UIKit视图,这两个视图都声明委托属性,控制器是这两个视图的委托。 也许它看起来像这样: @interface MyViewController : UIViewController <MyCustomViewDelegate, UITableViewDataSource, UITableViewDelegate> @property (nonatomic, strong) MyCustomView *customView; @property (nonatomic, strong) UITableView *tableView; @end @implementation MyViewController – (void)viewDidLoad { self.customView.delegate = self; self.tableView.dataSource = self; self.tableView.delegate = self; } @end 我的问题是这样的:我是否需要重写dealloc设置一个或两个委托为零? 我的意思是,根据我的理解,UIKit视图(在这种情况下, tableView )的委托属性实际上并没有被声明为弱引用,而是一个__unsafe_unretained引用,用于向后兼容非ARC版本的iOS。 […]