最近,我切换到Xcode4,当我编译我的项目时,我得到了以下错误.
ld: warning: ignoring file /Users/myname/Library/Developer/Xcode/DerivedData/appname-hezrgyqimckztgbdlslkavphdclw/Build/Products/Debug-iphoneos/libTapkuLibrary.a, file was built for archive which is not the architecture being linked (armv6)
Undefined symbols for architecture armv6:
"_OBJC_CLASS_$_TKLoadingView", referenced from:
objc-class-ref in RootViewController.o
Run Code Online (Sandbox Code Playgroud)
我打开了TapkuLibrary并检查它的架构设置为'Standard(armv6 armv7)'.
我该怎么做才能解决这个问题?
我正在寻找如何在Xcode 4中设置文件比较/差异,但已经遇到了砖墙.谁能告诉我怎么做?
提前致谢!
如果我打开仪器并选择标准应用程序(例如邮件或MS Word),则没有问题.如果我在Xcode中并且我转到产品>配置文件(或按Cmd+ I),它将启动Instruments,允许我选择模板,并加载标准屏幕.然后向下箭头开始向右追踪,iOS模拟器启动程序.但是,仪器中没有绘制任何内容.无论应用程序在做什么,它都不会显示任何变化.我无法点击仪器中的任何内容:没有菜单,无法停止录制,无法打开标签等.
我随机发现,如果我点击Cmd+ Tab,乐器将开始正常运行.这对我来说真的很奇怪.要么它是一个错误,要么是我对如何操作仪器的一个漏洞.
我正在使用一个工作区,我有一个主应用程序项目,然后是主应用程序使用的静态库项目.我希望静态库项目将libX.a吐出到主应用程序项目目录中,因为我想将这个libX.a推送到我的Git仓库中.
静态lib项目的构建路径设置的更改应该被推送到它自己的git repo,以便其他人不必一次又一次地处理这个更改.
我尝试将'Build Products Path'更改为mt static lib target的"$(SRCROOT)/../ SharedData",但它没有任何效果.
谢谢!
Xcode 4中的Git集成非常受欢迎,但在处理远程存储库时似乎有点不稳定.为清楚起见,我使用的是OS X版本10.6.7和Xcode 4.0.2(4A2002a).
如果我创建一个新的Xcode 4项目并接受创建本地Git存储库的选项,一切都很好.我可以在当地承诺,这很棒.
当我想将新项目推送到GitHub时,我想添加一个远程存储库并将我的本地更改推送到GitHub.我可以在管理器窗口中将GitHub存储库添加到Xcode 4作为新的存储库,但是没有方法将其设置为我现有项目的远程存储库.
所以我切换到在终端中使用git命令.
git remote add origin https://<username>@github.com/<organization>/<repository>.git
Run Code Online (Sandbox Code Playgroud)
如果我然后回到Xcode 4并尝试使用
文件 - >源代码管理 - >推送...
然后选择要推送更改的存储库.出现对话框,列出原始远程存储库.有一个黄色指示灯表示需要身份验证,这很好,因为我还无法为HTTPS输入我的凭据.但是,当我单击"推送"并尝试推送更改时,它会显示"由于访问存储库'来源'被拒绝,因此无法执行操作."
然后会出现一个提示我输入用户名和密码的对话框,我的预先填写好,因此必须从本地存储库的配置中正确读取.
当我输入我的密码Xcode 4然后崩溃时出现以下错误
ASSERTION FAILURE in /SourceCache/IDEKit/IDEKit-303/Framework/Classes/SourceControl/IDESourceControlOperationInfo.m:59
Details: Message sent to invalidated object: <IDESourceControlPushOperationInfo, 0x200bd2a80>. Backtrace for invalidation:
(null)
Object: <IDESourceControlPushOperationInfo: 0x200bd2a80>
Method: -invalidate
Thread: <NSThread: 0x200020700>{name = (null), num = 1}
Hints: None
Run Code Online (Sandbox Code Playgroud)
如果我重新启动Xcode,原始存储库已添加到管理器中的存储库浏览器中,我可以在GitHub上看到主分支,因此我知道凭据是正确的,我没有更改任何内容.
有没有人找到一个可靠的方法来使用Xcode 4和GitHub首先从本地项目开始?
如果我克隆一个带有Xcode项目的现有GitHub存储库,用Xcode 4打开它,那么即使第一个Push似乎失败了,第二次推送也会起作用.因此,从Xcode 4的绝对划痕开始,为我创建存储库并不是最好的模式(直到他们在Xcode 4的更高版本中改进Git工具).
此示例仅适用于您要添加到GitHub存储库的第一个项目.因此,我认为你最好通过以下步骤,记住在这个解决方案中似乎仍然存在一些Xcode'陷阱'.
当您创建XCode 4项目时,它会询问您是否要包含单元测试.但是,如何将它添加到没有它们的项目中呢?
我开始了一个单元测试的项目,试图找出它,看起来它和我现有的项目之间的唯一区别是新项目中的Test.h和Test.m文件.
但是,当我将它们移动到我的旧项目并尝试构建时,它说没有这样的文件或目录:SenTestingKit/SenTestingKit.h.这对我来说看起来像一个框架,但是如果我去构建阶段并尝试添加框架,那么没有一个可用的SenTestingKit :(而新项目只链接常见的嫌疑人:UIKit,CoreGraphics和Foundation,但是没有SenTestingKit.
我注意到,当Xcode 4我安装了我的应用程序时执行本机调试,然后删除应用程序,然后尝试再次调试Xcode 4,执行步骤" 传输程序包 " 所需的时间在病理上很慢.还有其他人经历过这个吗?我害怕删除应用程序,因为加载应用程序需要20-30分钟.
我们的应用有很多用户文件,删除应用时会被删除.也许某种类似同步的进程同时运行.杀戮Xcode 4并不能解决问题.
我有一个iOS应用程序,我想转换为使用ARC.我只是使用迁移工具,但在预览阶段它一直出错.
我知道我可以-fobjc-arc在逐个文件的基础上使用编译器指令,但我想在整个项目中启用ARC,然后使用关闭各个类-fno-objc-arc.
4.2中的新项目默认使用ARC,因此必须在某处使用交换机.
任何人都可以帮助我将项目转换为 ARC
有没有办法轻松地在Project Navigator中选择的Editor窗格中获取当前文件,而无需展开所有文件夹(如果文件深埋在某处)?
我知道您可以使用编辑器窗格顶部的"面包屑"来查看项目中的位置,但我喜欢类似于Visual Studio中的功能...
xcode4 ×10
xcode ×6
ios ×3
iphone ×3
frameworks ×1
git ×1
github ×1
instruments ×1
ios4 ×1
push ×1
unit-testing ×1