我刚刚更新了我的xcode以使用ios7.现在每当我创建一个新应用程序时,即使它设置为ios7构建,我在运行时在模拟器中出现错误.它说安装失败了,即使我刚刚制作了项目并且还没有编写任何内容.模拟器还显示黑屏.我尝试过重置内容,但没有用.我在某个地方看到了删除应用程序支持中的Iphone Simulator文件夹的内容,但似乎没有这样的文件夹存在.我该怎么办?
Update--
通过一些额外的研究,我发现Iphone Simultor现在在Xcode.app中,但我不知道要删除什么.iPhone模拟器文件夹下有许多文件.如果我删除了实际的应用程序,它就不会打开.有任何想法吗??我甚至不在屏幕上看到iPhone,只是一个黑色的窗户......
更新2:
即使我只是打开开发工具 - > iphone模拟器,它仍然只给我一个黑屏....

更新3
我刚刚重新安装了X-code,现在一切正常!奇怪......我不知道发生了什么......但我想我会让所有有类似问题的人知道.
我刚刚将项目切换为使用资产目录来显示图标和启动图像.但是,看起来有些东西已经被淹没了,因为资产没有内置到应用程序中.我不能确定,但我怀疑这个问题与我的项目/目标构建设置中缺少资产目录编译器 - 选项面板这一事实有关.在新应用或我已切换的其他应用中,一旦目标使用资产目录,该面板就会出现.对于这个项目,当我启用目录(在常规选项卡),我得ASSETCATALOG_COMPILER_APPICON_NAME和ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME,但他们都列在用户定义的设置,并应出现在资产目录编译器的其他设置丢失.
任何人有任何想法如何强制Xcode找到这些设置?
我有一个包含多个项目的工作区.有些项目打包为框架,然后有一个主要项目是iOS应用程序本身.主应用程序引用了框架.这在构建和存档时在Xcode 4.6中工作,但由于几个原因似乎与使用不同构建路径的Xcode 5有关,因此它不再适用于Xcode 5.我已经完成了大部分这些问题(我希望),但我还有一个问题.
我的框架项目的目标之一是目标设置只包含一个.storyboard文件 - 它被设置为编译这一个故事板文件.常规构建似乎工作正常,但是当我在此特定目标上进行存档时InstallationBuildProductsLocation,目标完成后将删除创建故事板的.bundle文件的文件夹.根据日志执行以下命令:

但在此成功完成后,已InstallationBuildProductsLocation不再存在.我已经验证它最初是通过在编译源构建阶段之后插入运行脚本来创建的,该阶段会抛出错误 - 这会导致存档未完成,在这种情况下,目录和.bundle文件保持不变.
任何人都可以解释为什么会发生这种情况,是否有办法阻止Xcode 5删除此目录?我想,我的另一种方法是在将它删除之前将其复制到另一个位置,这样我以后可以在将它打包到框架中时使用它.
Apple LLVM 5.0编译器中GCC #pragma GCC optimize("O0")或VS的等价物是什么#pragma optimize("", off)?
我需要它来禁用一段代码的优化.
在XCode 5中是否可以更改故事板上的字体和大小?如果我选择UILabel或按钮等,并在右侧的检查器窗格中查找,我无法找到更改字体类型和大小的方法?
我找到了编辑菜单>格式>字体,并且可以增加字体大小,但是必须一次只做一次,而不是能够编辑数字,但是看不到改变字体或颜色等的方法?
在Xcode 5.0.2中,我为iPhone创建了一个带有导航控制器的应用程序和另外3个视图控制器(这里是全屏):

我想LoginViewController(上面的截图中带有"Login"标题)是导航控制器的委托,所以它的方法
- (void)navigationController:(UINavigationController *)navigationController
didShowViewController:(UIViewController *)viewController
animated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)
被调用 - 所以我在其中添加了以下代码viewDidLoad:
UINavigationController *nc = self.navigationController;
[nc setDelegate:self];
Run Code Online (Sandbox Code Playgroud)
这有效,但我想知道在Interface Builder中是否也可以设置导航控制器的委托?
我尝试从导航控制器的黄色立方体标志中拖动到LoginViewController场景,反之亦然 - 但我只提供了一个弹出窗口来创建一个segue ...
我有这个简单的故事板:

所有这些UIViewController背景都是清晰的(透明的),但是我使用以下代码将背景图像作为导航栏和窗口背景:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// window background
self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"window"]];
// navbar background
UIImage *navBackgroundImage = [UIImage imageNamed:@"navbar_bg"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
通常,这段代码可以在iOS 6上正常运行而不会闪烁,但是今天当我尝试在iOS 7上进行构建时,segue动画(推送)正在闪烁。看来UIViewController背景不是完全透明的。
请观看此视频:http : //www.youtube.com/watch?v=-oZc9SwPJjs
谢谢
最后,我将Xcode 5的资产目录用于应用程序图标.
该应用程序支持iOS 6及更高版本.剩下的拼图是:是否仍然需要包含CFBundleIcons密钥?文件名是否重要?
Apple整理了这份文件,其中讨论了包含CFBundleIcons密钥.我很困惑,因为我没有看到资产目录的优势是什么.
我的应用程序开发人员的一些提示:
应用程序图标资产目录中的某些图标具有相同的大小.您可以重复使用图标.默认情况下,Xcode会复制它们.当您将图标从Finder拖到第二个占位符时,Xcode将创建一个图标的大量副本.它增加了一个-1名字.如果要为两个占位符重复使用图标,请右键单击"Images.xcassets"选项卡下左侧的"AppIcon"资产目录项,然后选择"在Finder中显示".您将看到一个AppIcon.appiconset包含Contents.json文件的文件夹.在文本编辑器(如Sublime Text或Smultron)中打开此文件,搜索复制图标的文件名,并重命名该条目以匹配原始名称.然后删除重复的图标.
要显示资产目录,请单击Project Navigator顶部的项目文件.选择目标.向下滚动到"App Icons"部分.单击右侧的箭头.
要删除iOS添加的光泽效果,请选择左侧的"AppIcon"资产目录.然后揭示检查员.单击Xcode中的右上角图标以显示右侧面板.然后单击最右侧的图标以查看属性检查器.选中"iOS图标已预渲染".
只有内部Ad Hoc分发的企业应用程序才需要没有扩展名的胖512x512和1024x1024 iTunesArtwork文件.App Store应用程序不需要此功能.
我在新的开发机器上安装了xcode 5.1 - 如何安装旧的配置文件?
现在我的配置文件在我的旧Mac上工作正常 - 我是否需要在旧Mac上禁用它才能在新Mac上使用它?
我试过在设备上运行一个项目,我得到以下内容:
您的帐户已拥有有效证书如果您在其他Mac上拥有签名身份,则可以导入开发者个人资料.您也可以撤消当前证书并再次申请.
我点击了:撤销和请求,但我收到消息:找不到代码签名身份.
当我们尝试将新版本的应用程序上传到Apple的App Store时,我们在Application Loader中收到以下错误:
ERROR ITMS-9000: "This bundle is invalid. New apps and app updates submitted to the App Store
must be built with public (GM) versions of Xcode 5 and iOS 7 SDK. Do not submit apps built with
beta software." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
Run Code Online (Sandbox Code Playgroud)
我们已经使用最新版本的Xcode,5.1.1(从Mac App Store下载)和iOS SDK的v7.1(随Xcode 5.1.1一起提供)构建.
我们的应用程序是用Marmalade 7.2.1构建的.我们已经尝试重建我们的应用程序使用的所有EDK扩展和静态库.
怎么可能出错?有没有其他人可以告诉我们有关错误的信息,以帮助我们追踪它?