Xcode因“代码签名”错误而失败

备用标题 (帮助search) Xcode'CodeSign错误:代码签名是必需的' Xcode:iPhone应用程序codesign错误 / usr / bin / codesign失败,退出代码1 Jenkins因Code Sign错误而失败 命令行生成失败,“configuration文件未find” 归档Xcode项目失败并出现configuration错误 在Xcode中缺less签名证书 症状 这个问题performance在以下几种方式之一: 在设备上运行应用会导致引用“代码签名”或“过期签名证书”的错误 从命令行(或者使用连续集成系统,如Jenkins )构build失败,出现类似如下的错误: Check dependencies Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates 如果运行或构build正常工作,归档应用程序将失败,并显示“代码签名”或“过期签名证书”。 通常项目可能有多个configuration,有时候只有一个子集会失败。 删除和重新生成供应configuration文件不起作用。

在Swift中从AppDelegate获取ViewController的实例

我想在应用程序委托中加载一个特定的ViewController,当用户点击一个UILocalNotification时。 我已经知道这是在这个函数中调用的: func application(application: UIApplication!, didReceiveLocalNotification notification: UILocalNotification!) 但是,当我尝试访问其中一个开放的ViewControllers,我认为它返回null,因为我的应用程序崩溃。 这是我正在尝试的: var rootViewController = self.window!.rootViewController var storyBoard = rootViewController.storyboard var setViewController = storyBoard.instantiateViewControllerWithIdentifier("CurrentShows") as ViewController_CurrentShows rootViewController.navigationController.popToViewController(setViewController, animated: false) setViewController.reloadData() 它在popToViewController行崩溃。

将一个types传递给一个通用的Swift扩展,或者理想地推断它

说你有 class Fancy:UIView 你想find所有兄弟Fancy意见。 没问题 … for v:UIView in superview!.subviews { if let f = v as? Fancy { f.hungry = false } } 所以,试试扩展名, public extension UIView { internal func fancySiblings()->([Fancy]) { return (self.superview! .subviews .filter { $0 != self } .flatMap { $0 as? Fancy } ) } } 真棒,你现在可以 for f:Fancy in […]

Swift 3.0错误:转义闭包只能通过值显式捕获inout参数

我试图更新我的项目Swift 3.0,但我有一些困难。 我得到下一个错误:“转义闭包只能通过值显式捕获inout参数”。 问题出在这个函数里面: fileprivate func collectAllAvailable(_ storage: inout [T], nextUrl: String, completion: @escaping CollectAllAvailableCompletion) { if let client = self.client { let _ : T? = client.collectionItems(nextUrl) { (resultCollection, error) -> Void in guard error == nil else { completion(nil, error) return } guard let resultCollection = resultCollection, let results = resultCollection.results else { […]

XCode 6:无法将任何IBOutlet连接到ViewController

升级到Xcode 6后,我打开了一个旧的项目(包含一个子项目,所以它有很多的目标),我注意到从故事板ViewContoller没有链接到相对对象的作品。 例如,我有一个ViewController与一个TableView里面,现在我不能做任何东西,因为连接丢失,我什至不能重新定义一个新的IBOutlet VC中,因为VC中的故事板的箭头赢得不要连接任何东西。 更清楚的是: 该类在“自定义类”部分中定义,所以我找不到问题 我该怎么办? 顺便说一句,我使用obj – C不快,我发现了一些相关的答案,但所有关于迅速。 谢谢

错误ITMS-90086提交应用程序

我需要提交我的应用程序,我检索这个错误: configuration是64位的: 我不知道该怎么办 提前致谢

在App终止时处理推送通知

当我的应用程序没有运行,并收到推送通知,如果我点击该通知,应用程序启动 – 但它不会提示用户与我设置的警报视图,询问他们是否要查看通知的内容与否。 它刚刚启动,并坐在那里。 当应用程序运行时,推送通知可以完美地工作 – 既可以作为活动应用程序,也可以在后台运行 – 但是当应用程序没有运行时没有任何工作正常。 我尝试在应用程序中注销launchOptions NSDictionary:didFinishLaunchingWithOptions:查看加载它的是什么 – 但是它出现为“(null)”。 所以它基本上不包含任何内容 – 这是不合理的,不应该包含通知的负载? 任何人有任何想法如何使推送通知工作,当他们到达而应用程序不运行? 我的意思是当应用程序处于非运行状态时如何处理推送通知。 如果如果您收到很多通知,并且您没有打开应用程序,您也不会点击系统的通知面板。 你如何保留这些推后检索。

加载时,UITextView不滚动到顶部

当我有不填充UITextView的文本,它滚动到顶部按预期工作。 当有更多的文字比在屏幕上适合,UITextView滚动到文本的中间,而不是顶部。 以下是一些潜在的相关细节: 在viewDidLoad中给UITextView的顶部和底部填充一些内容: self.mainTextView.textContainerInset = UIEdgeInsetsMake(90, 0, 70, 0); UITextView使用自动布局将其从顶部,底部和屏幕的每一侧(在IB中完成)锚定20px以允许不同的屏幕大小和方向。 一旦载入,我仍然可以用手指滚动它。 编辑我发现删除自动布局的约束,然后修复宽度只能解决问题,但只为该屏幕宽度。

为什么-didDeselectRowAtIndexPath不被调用?

我创build了一个新的项目(Xcode 4,Master-Detail应用程序),以查看我是否做错了什么,但是我仍然遇到同样的问题。 我想在用户取消select一个单元格时调用-reloadData ,所以这是我的代码: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES]; NSLog(@"%s", __PRETTY_FUNCTION__); } -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"%s", __PRETTY_FUNCTION__); [tableView reloadData]; } -(NSIndexPath *)tableView:(UITableView *)tableView willDeselectRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"%s", __PRETTY_FUNCTION__); return indexPath; } 问题是, didDeselectRowAtIndexPath和willDeselectRowAtIndexPath似乎并没有被调用。 这是预期的行为? tableView:didDeselectRowAtIndexPath:状态的文档 告诉委托人现在取消select指定的行。 所以我想它应该像我想的那样工作。

苹果推送通知不生产

我们完全被困住了,请帮忙。 我和我的团队做了一个iPhone应用程序,这是我们第一次尝试iOS。 一切都很好,直到我们提交我们的应用程序,并成为可用的应用程序商店 – 推送通知服务不起作用。 我在网上search,并试图通过人们的build议仔细检查我们的应用程序,但我找不到有什么问题。 所以这个问题贴在这里。 这些是我们所做的: 我们构build应用程序,假设它被命名为“AppMaster”。 我们在iOS Provisioning Portal上创build了名为“pushtest”的AppId。 这个ID在开发和生产上都启用了推送通知。 我们从上面的appId创build了名为“AppMasterPushTest”的开发configuration。 这个configuration是为了进行内部testing,团队中的每个人都在Mac上安装它。 我们的服务器是由Java实现的,我们使用java-apn包。 在testing过程中,我们下载了用于开发的authentication文件并写出了.p12文件,并通过使用该包的api – withSandboxDestination()将该消息推送到“沙盒”服务器。 testing进展良好,通知收到。 我认为我们已经准备好了,所以我们创build了另一个名为“AppMaster”的AppId,并且只为生产启用了推送通知。 这个ID是写在应用程序的包标识符。 我们在步骤5中从AppId开始另一个名为“appMaster”的生产供应,分配方法设置为“App Store”。 下载它并重build应用程序。 这个提交给苹果,并在应用程序stroe活着。 服务器端,我们下载了生产authentication,并再次写出.p12文件。 并通过使用api-withProductionDestination()将程序推送到生产服务器,并且.p12被写出。 我们从App Store安装了应用程序。 可悲的是,通知从来没有交付过。 有什么我们错过了吗? 顺便说一句,我们在第5步创build的ID看起来像“XXX.com.company.appname”,但在应用程序的包标识符中,我们只设置“com.company.appname”部分没有前缀。 这可能是问题吗? 任何想法是受欢迎的。 请成为我们的救星。 谢谢。