我正在尝试使用Xcode 5.0更新我的iOS 7应用程序.
一切正常,但当我存档然后验证我得到这些消息:
无效的图像路径 - 在密钥下引用的路径中找不到图像 CFBundleIcons': 'APP-ICON-57'
我试图删除并添加图像,手动编辑我的info.plist,重命名的图像,添加.png到密钥等.似乎没有什么工作.请大家帮忙,我有一天会遇到这个愚蠢的问题.
我理解在Interface Builder中对齐,调整大小和分发视图的旧Struts和Springs方法.但是,我似乎无法弄清楚如何使用Xcode 5使用自动布局均匀分布视图.有一种方法可以使用Xcode 4,但该选项已经消失.
我有7个按钮排列在垂直堆栈中.在3.5英寸的布局上,它看起来很棒.当我在4英寸布局中预览屏幕时,所有按钮都保持紧密包装,并且最后一个按钮下方有大量空间.
我希望它们保持相同的高度,但我希望它们之间的空间能够弯曲,以便它们可以在屏幕上展开.

我已经能够使按钮的高度弯曲并填充空间,但这不是我想要的行为.我想学习如何使用自动布局来替换旧的Springs行为,但我似乎无法通过Interface Builder找到任何方法.
我可以使用顶部按钮,它可以是顶部边缘的固定空间,也可以是顶部边缘的比例空间,同样适用于底部按钮和底部边缘.那些对我来说不那么重要,我也很擅长.
但我真的需要弄清楚如何在视图中的每个项目之间均匀分配额外的空间.
在Xcode 4中,有一个永远不会修复的错误,Xcode阻止你调整视图大小(一些愚蠢的"设计功能") - 你必须确保你之前将所有topbar/statusbar/navbar/tabbar设置为"none"它会解锁控件.
XCode 5似乎已经采取了这个错误......并扩展了它!
现在完全不可能在NIB/XIB文件中编辑UIView的大小.我所做的一切都没有区别,尺寸总是只读.我真的,真的不想写源代码(这样我们的NIB +故事板现在总是看起来总是错误)来解决这个bug,但我找不到任何其他方法.
有人在Xcode中找到了一个workaroind吗?
它一直在说:
致命错误:文件'/Applications/Xcode5-DP5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include/objc/NSObject.h'
自预编译头文件以来已被修改
'/Users/jackiexu/Library/Developer/Xcode/DerivedData/ModuleCache/2MWVPCGUMQ29P/ObjectiveC.pcm'建成
注意:修改系统头后,请删除'/ Users/jackiexu/Library/Developer/Xcode/DerivedData/ModuleCache/2MWVPCGUMQ29P'中的模块缓存
生成1个错误.
我必须至少五次删除派生数据,而且我无处可去.有任何想法吗?
当我遇到这个问题时,我的第一个想法是搜索Stack Overflow解决方案.我做了搜索,发现了几个主题.但是,与我的问题不同,那些海报从错误中得到了一些线索,例如:
您上传的二进制文件无效.签名无效,或者未使用Apple提交的证书签名
或者这一个:
您上传的二进制文件无效.该文件不是有效的zip文件
或者这个
您上传的二进制文件无效.Info.plist文件中的密钥CFBundleVersion必须包含比以前上载的版本更高的版本.
但对我来说,我什么也没得到,它只是说ERROR ITMS-9000:"你上传的二进制文件无效"

我尝试通过以下尝试解决此问题,所有这些都失败了
我真的不知道我做错了什么.我从iOS 4开始提交应用程序,数百次更新.但从来没有碰到这样的事情.事实上,我刚刚更新了另一个应用程序,它与这个共享相同的代码库,完全没有问题.
有没有办法可以收集有关Xcode告诉我的"无效二进制文件"的更多信息?或者还有什么我应该尝试的吗?
对于每个发现此主题的人(2014年7月18日),也许你的最佳镜头可能是,休息几个小时(或一天),然后再试一次.
- - 最后更新 - -
原来是Apple Server问题
我希望有更好的文档为Xcode 5,但我找不到任何体面的描述使用工作区的最佳实践,所以..
在具有多个项目(几个框架,1个应用程序)的工作空间中,是否可以让Xcode 仅在需要时(即发现更改)构建所有依赖项目,而不必包括所有依赖项目中的所有项目?
我宁愿只想在项目中使用框架,而不是在其中有5-6个子项目,因为这只是导航视图中的一个混乱-
子项目中的文件始终显示在搜索结果中,NavView中的子项目因项目内的任何原因而扩展.
但是,w/o包含特定项目的项目取决于我找不到让Xcode 5自动重新构建框架的方法,如果其中一个依赖项发生了变化.
UIButton当用户点击它时,我正在尝试以编程方式更改我创建的标题.所以,这是我创建的代码UIButton:
myButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, parentView.frame.size.width, parentView.frame.size.height)];
[myButton setBackgroundColor:[UIColor blackColor]];
[myButton setAlpha:0.7];
[myButton setTitle:@"Hello" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(userClicked:) forControlEvents:UIControlEventTouchUpInside];
[parentView addSubview:myButton];
Run Code Online (Sandbox Code Playgroud)
而且,在我的userClicked:方法中,我做:
-(void) userClicked:(UIButton*)button
{
NSLog(@"USER CLICKED!!!");
if ([NSThread isMainThread])
{
NSLog(@"is main thread");
}
[button setTitle:@"Bye" forState:UIControlStateHighlighted];
[button setTitle:@"Bye" forState:UIControlStateNormal];
[button setTitle:@"Bye" forState:UIControlStateSelected];
[self someLengthyComputation];
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是我可以看到打印的日志消息:
USER CLICKED!!!
isMainThread
Run Code Online (Sandbox Code Playgroud)
但是,按钮的标题不会改变!我究竟做错了什么?
编辑:设置几个州的标题也不起作用.
EDIT2:如果我在Xcode的调试器窗口中打印按钮的描述,它会显示正确的标题!
Printing description of button->_titleView:
<UIButtonLabel: 0xa4c9310; frame = (95 216; 130 22); text = 'Bye'; clipsToBounds = YES; opaque …Run Code Online (Sandbox Code Playgroud) 我刚开始看看IOS Apps在XCode 5中的本地化,我试图添加一个意大利语本地化:

Xcode 5自动生成带有单个条目的Main.strings文件,这是我在Main.storyboard文件中放置的唯一标签:
/* Class = "IBUILabel"; text = "Label"; ObjectID = "PeT-4z-NSf"; */
"PeT-4z-NSf.text" = "Etichetta";
Run Code Online (Sandbox Code Playgroud)

如果我稍后修改Main.storyboard文件向视图中添加一个新按钮,那么如果可能的话,我应该如何告诉Xcode 5将缺少的本地化字符串添加到Main.strings文件中?我应该通过查看Interface Builder中的对象ID字段手动添加新条目(它可以工作,但我不知道这是否是更新故事板本地化的意义)?我可以在Main.storyboard文件上运行类似genstrings的东西来提取所有标签的文本并将新的文本添加到本地化的Main.strings文件中吗?
我创建了xcode 4和iOS6运行良好的iphone/ipad应用程序,我安装了xcode 5,我正在尝试运行我的应用程序,但现在它给了我以下错误

ld: symbol dyld_stub_binding_helper not found, normally in crt1.o/dylib1.o/bundle1.o for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?希望有人帮助我.提前致谢.
.xcassets资源仅适用于应用图标和启动图像,还适用于我们自己的图像资源?我知道我们可以将我们的图像添加到.xcassets文件中,但这样做是否很好?
xcode5 ×10
ios ×5
ios7 ×4
xcode ×2
autolayout ×1
cocoa ×1
constraints ×1
frameworks ×1
ipad ×1
iphone ×1
localization ×1
nib ×1
objective-c ×1
uibutton ×1
uistoryboard ×1
xcasset ×1