我发现了一些其他的post,展示了如何添加一个脚本来增加脚本的内部版本号: 更好的方式增加内部版本号? Xcode项目的“内部版本号” Xcode可以在构build时将版本号插入库的文件名吗? 但是我想要做的只是在使用ARCHIVE(前后)时增加内部版本号。 例如:如果当前版本号是21,那么当我select产品>存档时,版本号会增加到22,它将通过build立和创build版本号为22的档案文件的过程,然后当它完成存档,将增加到23。
我试图在git中切换分支,但我得到这个错误信息: error: you need to resolve your current index first 我在xcode4下使用git git status # On branch DateCode # Unmerged paths: # (use "git reset HEAD <file>…" to unstage) # (use "git add/rm <file>…" as appropriate to mark resolution) # # both modified: Whereami.xcodeproj/project.xcworkspace/xcuserdatauser.xcuserdatad/UserInterfaceState.xcuserstate # no changes added to commit (use "git add" and/or "git commit […]
最近,我切换到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 我打开了TapkuLibrary,并检查它的架构设置为“标准(armv6 armv7)”。 我能做些什么来解决这个问题?
我正在开发一个需要使用AVFoundation框架播放声音的iOS应用程序。 Xcode 4中的工作区结构包含两个项目: 工作区 应用程序本身(主要项目) 一个实用程序库 在构build实用程序库之后,会产生一个静态库,在主应用程序中用作框架。 所以,当试图通过使用下面的代码在主应用程序中播放声音时,它按预期工作。 NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; NSString *path = [NSString stringWithFormat:@"%@/sound.mp3", resourcePath]; NSURL *url = [NSURL fileURLWithPath:path]; NSError *error = nil; AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; [audioPlayer play]; 相反,当试图使用与上面相同的代码在实用程序库内播放完全相同的声音(或任何其他声音)时,即使错误为零 ,并且audioPlayer属性值是正确的(数字频道,持续时间)。 我已经确定AVFoundation框架在两个项目中。 另外,我的类使用AVAudioPlayerDelegate协议并实现了这两个方法: – (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag; – (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error; 尝试播放声音后,不会调用这些方法。 如果我使用AudioToolbox框架,那么它会播放声音。 但是我有兴趣使用AVFoundation有几个原因。 任何想法是怎么回事? […]
如果我打开仪器并select一个标准的应用程序(例如邮件或MS Word)它没有问题。 如果我在Xcode中,然后进入Product> Profile (或按Cmd + I ),它将启动Instruments,允许我select一个模板并加载标准屏幕。 然后向下的箭头开始向右追踪,iOS模拟器启动程序。 但是,乐器中没有绘制任何东西。 无论应用程序在做什么,它都不会显示任何更改。 我无法点击乐器中的任何内容:没有菜单,无法停止录制,无法打开制表符等。 我随机发现,如果我打Cmd + Tab ,仪器将开始正常行为。 这对我来说似乎很奇怪。 要么是一个错误,要么是我对如何操作仪器的了解。
我有一个定期的目标和unit testing目标的XCode4 / iOS项目。 一切工作正常,除非我试图#我的testing类中的我的类之一,并尝试使用它。 如果我尝试构buildunit testing目标,则会收到以下链接错误: Undefined symbols for architecture i386: "_OBJC_CLASS_$_FRRCategory", referenced from: objc-class-ref in CategoryTests.o ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status 在CategoryTests.m中,我以这种方式导入头文件: #import "../todoro/FRRCategory.h" 我究竟做错了什么?
可能重复: Xcode 4 – “存档”是灰色的? 我想通过Xcode 4提交我的iOS应用程序。问题是,我不能做Build for Archiving。 它的不活跃和灰色(菜单项产品 – >build立为 – >生成存档),我不知道为什么。 任何人的想法?
我想在Xcode中进行debugging时在特定的执行点检查XML文件的内容。 是否有可能通过组织者(我正在使用实际的硬件设备进行debugging,而不是模拟器)或通过在输出/控制台中input某种命令来查看文件的内容? 我正在使用Xcode 4。
我切换到Xcode 4并加载了我的项目,在Xcode 3中完美的工作。当我运行它,我得到一个错误,说: 文件“Info.plist”无法打开,因为没有这样的文件。 我已经看了Xcode中的文件,它在那里。 那为什么不能打开呢?
我喜欢在Xcode 4项目导航器窗格中将我的类组织成组。 我也通过terminal使用GIT版本控制,这对我来说比Xcode 4集成更好。 对我来说,当我在Xcode中创build的组对应于我的文件系统上的实际文件夹时,这是最有意义的。 但是,Xcode似乎并不关心文件系统(例如Objective-C .h / .m文件)在文件系统上的位置,每次添加一个组( Option+Command+N )时,它都是纯粹的装饰,对于任何文件放在那里将在硬盘驱动器上共享相同的位置。 奇怪的是,如果你首先在你的硬盘上创build一个文件夹,然后把它拖到Xcode,你已经创build了一个在你的文件系统上有自己的位置的组。 您在那里创build的每个文件都将在磁盘上的文件夹中创build。 我喜欢这个,但是如果Xcode会在Option+Command+N中为我做这个,我会更喜欢它。 为您想要创build的每个组切换到Finder,然后将其拖回项目导航器的正确位置的工作stream程简直是愚蠢的。 感觉像一个设置可以解决,但我找不到它! 有没有更好的办法? 更新:当把一个文件夹拖到Xcode时,你会看到一个对话窗口,你可以select“文件夹引用”。 这看起来很有希望,但是我的Xcode 4不接受那里的文件作为类,并一直告诉我,它找不到任何文件。 也许答案在某处,但我仍然找不到。 另一个更新:我已经将我的主编辑器环境从Xcode更改为AppCode。 后者支持实际创build文件夹来备份项目组,同时保持与Xcode的100%兼容性。 这些AppCode人确定知道他们在做什么。