安装Xcode 6后,我的设备移动到灰色部分Ineligible Devices,我无法选择它们作为部署目标:

更新:
在所有版本中都会发生此错误Xcode 6.x.x.造成这个问题的原因有很多种
请查看此解决方案列表 以获取更多详
使用Xcode 6,我们可以创建自己的Dynamic Cocoa Frameworks.

因为:
模拟器仍然使用32-bit库
从2015年6月1日开始,提交到App Store的应用更新必须包含64位支持,并使用iOS 8 SDK(developer.apple.com)构建
我们必须使胖库在设备和模拟器上运行项目.即支持Frameworks中的32位和64位.
但我没有找到任何手册,如何导出通用胖框架以便将来与其他项目集成(并与某人共享此库).
设置ONLY_ACTIVE_ARCH=NO在Build Settings

支持添加armv7 armv7s arm64 i386 x86_64至Architectures(肯定)


但最终我仍然遇到在设备和模拟器上同时使用此框架运行项目的问题.
如果我从Debug-iphoneos文件夹中获取框架- 它适用于设备并在模拟器上获取错误:ld: symbol(s) not found for architecture i386
xcrun lipo -info CoreActionSheetPicker
Run Code Online (Sandbox Code Playgroud)
胖文件中的体系结构:CoreActionSheetPicker是:armv7 armv7s arm64
如果我从Debug-iphonesimulator文件夹中获取框架- 它适用于模拟器.我在设备上有错误:ld: symbol(s) not found for architecture arm64
xcrun lipo -info CoreActionSheetPicker
Run Code Online (Sandbox Code Playgroud)
胖文件中的体系结构:CoreActionSheetPicker是:i386 x86_64
这个答案与Xcode 6 iOS …
我使用拆分视图控制器作为初始视图控制器开始我的项目,并从故事板自动启动它.
一般地,通过该用户界面的应用程序有一个且只有一个拆分视图控制器作为根,所以我创建一个静态变量在子类,并将其设置初始化已完成时.
所以我想用swift试试这个行为.
我在iBook上阅读了关于Type属性(带有static和class关键字)的Swift编程语言指南,并尝试了一段代码:
import UIKit
class SplitViewController: UISplitViewController {
class func sharedInstance() -> SplitViewController {
return SplitViewController.instance
}
class let instance: SplitViewController = nil
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
self.initialization()
}
init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder);
self.initialization()
}
func initialization() {
SplitViewController.instance = self;
}
}
Run Code Online (Sandbox Code Playgroud)
但是当Xcode说不支持类型属性的class关键字时,我想通了.

你有解决方案吗?
我们将我们的库提供给客户,我想将一些方法标记为"已弃用",因为我们更改了它们(就像Apple在iPhone SDK中所做的那样).
我已经看到了__OSX_AVAILABLE_BUT_DEPRECATED映射到的预处理器宏__AVAILABILITY_INTERNAL,它被映射到__attribute__((deprecated))......
好吧,我对这些东西有点困惑!
有谁知道这件事?
在Xcode5中,有一个简单的选项来删除派生数据:
在管理器菜单(cmd+ shift+ 2)中:

但是Xcode6的新界面没有类似的选择.
有没有快速方法可以删除这个Xcode6接口?
或者现在我应该手动删除系统中的这个文件夹?
这是我看到的上下文:
NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < kNumberOfPages; i++) {
[controllers addObject:[NSNull null]];
}
Run Code Online (Sandbox Code Playgroud)
为什么不在那个地方零?
我正在启动iOS 8扩展,但我无法在我的设备上运行它.尝试运行它时的错误是:
找不到匹配的配置文件
构建设置("ExtensionName")中指定的配置文件的AppID net.company.AppName与您的软件包标识符不匹配net.company.AppName.ExtensionName.Xcode可以通过从成员中心下载新的配置文件来解决此问题.
尝试使用以下代码显示模态视图控制器
MapViewController *mapView = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil];
mapView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController presentModalViewController:mapView animated:YES];
[mapView release];
Run Code Online (Sandbox Code Playgroud)
继续收到以下错误..
'UIViewControllerHierarchyInconsistency', reason: 'A view can only be associated with at most one view controller at a time! View <UIView: 0x1ed815a0; frame = (0 20; 320 460); autoresize = W+H; layer = <CALayer: 0x1ed81600>> is associated with <UIViewController: 0x1ed835a0>. Clear this association before associating this view with <MapViewController: 0x1dd947c0>.'
Run Code Online (Sandbox Code Playgroud)
这是一个我几个月没碰过的旧项目,想知道什么可能导致这样的错误?
在iOS8中显示UIPickerView与无法正常工作UIActionSheet
该代码适用于iOS7,但它在iOS8中不起作用.我确定这是因为在iOS8中不推荐使用UIActionSheet 而Apple建议使用UIAlertController.
但是,如何在iOS8中做到这一点?我应该用UIAlertController?
iOS7:

iOS8:

编辑:
uipickerview uiactionsheet ios uialertcontroller actionsheetpicker
xcode ×6
ios ×5
cocoa-touch ×3
objective-c ×3
cocoa ×2
swift ×2
xcode6 ×2
deprecated ×1
frameworks ×1
ios8 ×1
nsnull ×1
null ×1
uipickerview ×1
xib ×1