我对如何从xcode中获取.crash文件的符号感到困惑.
我有.crash文件,.app文件,.ipa文件和.dSYM文件.我将崩溃日志拖到xcode组织器中,我看到崩溃日志中包含系统调用的符号,但我的应用程序没有符号.
.app/.ipa是由我们的构建机器构建的,因此它不是通过xcode存档的.
我尝试将所有三个文件(好吧,两个实际上是目录,但看起来像Mac的文件)放在同一个文件夹中,什么都没有.我尝试在该目录中从命令行运行symbolicatecrash,我收到此错误:
Error: "DEVELOPER_DIR" is not defined at /Applications/Xcode.app/[snip]Resources/symbolicatecrash line 53.
Run Code Online (Sandbox Code Playgroud)
我尝试将DEVELOPER_DIR设置为/Applications/Xcode.app并且它得到了进一步的改进,但现在我看到了一系列错误:
sh: /Applications/Xcode.app/usr/bin/xcrun: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我很难过.如果所有4个所需文件都在同一目录中,您会认为这会更容易.
我正在运行xcode 4.4,但昨晚用4.3遇到了同样的问题.我希望升级会有所帮助.
更改Google云端存储中的文件需要多长时间才能传播?
我有这个非常令人沮丧的问题,我改变文件的内容并通过gsutil重新上传,但更改不会显示几个小时.有没有办法强制更改文件立即传播所有内容?
如果我查看Google云端存储控制台中的文件,它会看到新文件,但如果我点击公共网址,那么它就是旧版本,在某些情况下,还有2个版本.
有没有我没有设置的标题?
编辑:
我试过gsutil -h "Cache-Control: no-cache" cp -a public-read MyFile,它没有帮助,但也许旧的文件需要在新的无缓存版本接管之前到期?
我在文件上做了一个curl -I并得到了回复:
HTTP/1.1 200 OK
Server: HTTP Upload Server Built on Dec 12 2012 15:53:08 (1355356388)
Expires: Fri, 21 Dec 2012 19:58:39 GMT
Date: Fri, 21 Dec 2012 18:58:39 GMT
Last-Modified: Fri, 21 Dec 2012 18:53:41 GMT
ETag: "66d820174d6de17a278b327e4c3e9b4e"
x-goog-sequence-number: 3
x-goog-generation: 1356116021512000
x-goog-metageneration: 1
Content-Type: application/octet-stream
Content-Language: en
Accept-Ranges: bytes
Content-Length: 160
Cache-Control: public, max-age=3600, no-transform
Age: 3449
Run Code Online (Sandbox Code Playgroud)
这似乎表明它将在一小时内到期,尽管没有缓存.
在xcode 3中,使用bash脚本,我可以从命令行运行xcode,然后获取构建目录中的文件并将它们压缩成.ipa文件,从而为我的adhoc iOS发行版提供完全自动化的构建过程.只要有人为干预,就有可能出错.
在xcode 4下,这似乎不再可能了.构建目录已替换为DerivedBuilds文件夹,并使用一些模糊命名,因此无法让外部脚本查找文件.
在xcode 4中,构建之后,我需要运行Produce-> Archive,然后在组织器中选择文件,然后选择save,然后导航到最终文件夹并命名文件并点击save.这是一个非常容易出错的过程,最好留给机器.
那么,有没有办法从干净的构建一直到签名的.ipa文件?我必须相信这是可能的,自动构建过程的人不可能必须手动执行此操作.
有谁知道如何做到这一点?
是否有编译器选项(或其他方式)来查看ARC插入保留和释放的位置?这主要是出于好奇.我可以在反汇编代码中看到它们,但有时候很难通过.
我有一些代码必须保留为c ++,但我需要在这些c ++类中存储objective-c对象.当它们存储在这里时,它们不会被其他任何地方引用,所以我不能将它们从我的下面删除.在ARC之前,我只是在将它们放入c ++类之前保留它们,并在它们被删除时自动释放它们.一切都有罚款.
但是对于ARC,我不知道该怎么做.是否使c ++变量__unsafe_un得足够?似乎不是因为一旦obj-c代码不再使用那些对象它将被删除,或者我不理解__unsafe_unretained做了什么.我可以在ARC下调用CFRetain()和CFAutorelase()吗?
在ARC下处理这个问题的正确方法是什么?NSArray做了什么深入了解它所存储的对象?
我试图忽略xcode 4修改的xcuserdata文件夹,尽管它们在我的.gitignore文件中,它们仍然会回来.
我的.gitignore文件为一行:
xcuserdata
Run Code Online (Sandbox Code Playgroud)
然而,只要我在xcode中更改任何UI,我就会得到:
# modified: XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate
Run Code Online (Sandbox Code Playgroud)
我做了......
git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate
Run Code Online (Sandbox Code Playgroud)
......并试过......
git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata
Run Code Online (Sandbox Code Playgroud)
......然后提交.我已经做了近10次,它不会消失而被忽略.它不断回来.
我究竟做错了什么?显然我不理解.当我第一次创建文件时,文件确实被添加到存储库中,现在我正试图摆脱它.
我只是希望该文件完全不受限制,就像从未添加到存储库中一样.
在xcode 4中插入代码片段后,是否可以指定光标所在的位置?这有<##>样式标记吗?我无法在代码片段上找到好的文档.
当我在xcode中创建新文件时,文件模板会发出以下行:
// Created by ANONYMOUS ANONYMOUS on 11/2/11.
Run Code Online (Sandbox Code Playgroud)
根据文档,这应该使用当前登录用户的完整用户名,但它代替ANONYMOUS ANONYMOUS.有谁知道为什么它没有使用我的用户名?它所代替的变量是___FULLUSERNAME___
我正在试图弄清楚如何在NSOutlineView中实现拖放到自身.
例如,我希望用户能够重新排序并嵌套和重新嵌套NSOutlineView中的项目,但我不需要能够从任何其他来源(如文件或其他视图)拖动项目.
我可以找到的所有示例都处理将项目拖动到NSOutlineView中,而不仅仅是在其自身内部并且看起来过于复杂.我认为这是可能的.
有人可以指出一些只处理这种情况的文档吗?也许我只是错过了显而易见的事实.
我的游戏只是风景,在iPad和iPhone上,当我启动游戏时,启动图像被拉伸,就像它适合纵向模式一样.这仅持续约1/2秒,然后在其余时间正确显示.我无法弄清楚如何从一开始就正确显示它.它只有1/2秒,然后它自己修复,所以这不是一个大问题,它只是看起来不专业.
将设备锁定(或解锁)为横向不会改变行为.
我有这个Info.plist键集: UIInterfaceOrientationLandscapeRight
我有以下图像,它们都在景观中(宽于高)
Default-568h@2x.png
Default-667h@2x.png
Default-736h@3x.png
Default-Landscape@2x~ipad.png
Default-Landscape~ipad.png
Run Code Online (Sandbox Code Playgroud)
我不是(也不能,没有很多工作)使用Storyboard.