use*_*284 26 iphone ios4 xcode4 ios5 xcode4.2
我正在开发一个兼容iOS 4的应用程序,因此我的部署目标设置为iOS 4.0.
每当我UINavigationController放到一个上面时UITabBar,我都会收到这两个警告:
warning: Attribute Unavailable: Defines Presentation Context is not available prior to Xcode 4.2.warning: Attribute Unavailable: Defines Presentation Context on iOS versions prior to 5.0.UINavigationController事实上,预期的功能,整个应用程序运行完美.但这两个警告让我疯了!
此外,我删除UINavigationController警告的那一刻消失了.
小智 69
只需取消选中属性检查器中的"定义上下文"复选框即可.(双击MainWindow.xib,选择导航控制器,然后转到View-> Utilities-> Attributes Inspector.)这将消除警告.
您收到这些警告是因为您使用的是具有4.x部署目标的iOS 5.0 SDK功能.
所有,如果没有,大多数新的5.0热点,包括ARC和Storyboard,完全向后兼容iOS 4.x(我不记得4.0或4.3是支持的最低版本,检查文档),它会工作如预期的那样,但Xcode会警告你.
如果真的困扰你,你应该能够禁用那个警告,但我不会.也就是说,Apple目前不接受使用Xcode 4.2 beta构建/存档的应用程序提交到App Store.这意味着您需要在生产环境中使用Xcode 4.0/4.1.
在我们继续之前,您应该知道Xcode 4.2/iOS 5是测试版软件,它是在NDA下(当您加入Apple开发人员计划时,您同意这一点)并且无法在公共领域进行讨论.这意味着你无法从公众视线中获得太多帮助,比如StackOverflow,尽可能好.但是,既然我在这里,这是一个非常高级别的问题,我可以帮助:)
将来,如果你有iOS测试版的问题或问题,你应该点击Apple Developer Beta论坛(一个很好的资源,总是在你发布之前搜索),或者irc.freenode.net上的#iphonedev用于非beta的东西(I我会在那里,打个招呼!)
您需要使用Xcode 4.0或4.1进行开发,Apple不接受使用4.2构建/存档的应用程序.(我知道我重复了一遍,但人们似乎常常想念这个)
而且,虽然4.2b7支持比以前的Xcode测试版更好地开发旧框架(通过允许你安装以前版本的模拟器),你仍然会发现自己不小心使用5.0 SDK功能,作为代码完成/接口建设者非常积极地支持所有新的热情.这是因为测试用于尝试新事物,而不是稳定的应用程序开发.
这意味着您需要切换回使用Xcode 4.0/4.1进行生产,如果您没有安装它,或者您用beta覆盖了稳定版本,请不要尝试在4.2 beta之上安装4.0/4.1,奇怪的事情会发生,两个版本将开始表现得非常奇怪,并且Xcode将至少崩溃两次.
在这种情况下,最好的办法是遵循以下步骤.确保你没有跳过任何东西,否则你将不得不重新开始整个过程.
确保你的代码已经提交并推送,卸载Xcode就像暂时删除git一样.(这对我来说是个问题)
如果您打算继续试验,请下载Xcode 4.0/.1和4.2的安装程序.(如果您已经下载了,整个过程在SSD上的时间不会超过5分钟)
:使用此命令卸载命令行Xcode的公测
sudo <Xcode>/Library/uninstall-devtools --mode=all(更多资讯)
重新启动计算机(这很重要,请不要跳过它!)
安装最新的非测试版Xcode并恢复开发.
你必须安装测试版AFTER 4.0/4.1已经安装,否则你将用旧东西覆盖新的东西,这会给你带来很多很多不起眼的问题.我还建议在安装之间重新启动.
你需要在4.0/4.1之后安装4.2,并且到另一个文件夹(我使用/ Xcode4beta /,不要把它放在包含4.0/4.1的文件夹中).我发现如果我将iOS5分支保留在我的工作中,我会最好地了解新的热度,并在我有空闲时间时更新我能做的事情.
如果您的手机上安装了iOS5测试版,Xcode 4.0/4.1将不允许您使用手机:
这是因为Xcode需要从手机中获取调试符号才能用于开发,但只有Xcode beta可以为iOS5 beta设备执行此操作,因此请按照以下步骤操作:
确保您的手机已插入并已开启,并且您的配置文件/证书全部已签出.
在Xcode 4.0/4.1中关闭项目.
在Xcode 4.2中打开项目备份,并检查组织者.您应该已经在手机旁边有一个绿点(假设您的所有配置都正常工作),或者应该收集调试符号.让这完成,然后构建您的项目.它不需要是一个成功的构建,也不必将应用程序安装到手机上,有时你甚至不需要构建,Xcode可能是一个变幻无常的情妇.
在Xcode 4.2中关闭项目.
在Xcode 4.0中备份打开项目,您现在应该可以像平常一样构建和安装到手机上.
Xcode 4.0/4.1现在应该可以使用您的设备进行开发,直到您重新启动计算机.
| 归档时间: |
|
| 查看次数: |
11711 次 |
| 最近记录: |