小编Rog*_*rat的帖子

试图获取iOS .crash文件的符号

我对如何从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遇到了同样的问题.我希望升级会有所帮助.

xcode

39
推荐指数
3
解决办法
2万
查看次数

Google云端存储传播

更改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)

这似乎表明它将在一小时内到期,尽管没有缓存.

google-cloud-storage

28
推荐指数
1
解决办法
4484
查看次数

如何在xcode 4中从build到.ipa文件完全自动化

在xcode 3中,使用bash脚本,我可以从命令行运行xcode,然后获取构建目录中的文件并将它们压缩成.ipa文件,从而为我的adhoc iOS发行版提供完全自动化的构建过程.只要有人为干预,就有可能出错.

在xcode 4下,这似乎不再可能了.构建目录已替换为DerivedBuilds文件夹,并使用一些模糊命名,因此无法让外部脚本查找文件.

在xcode 4中,构建之后,我需要运行Produce-> Archive,然后在组织器中选择文件,然后选择save,然后导航到最终文件夹并命名文件并点击save.这是一个非常容易出错的过程,最好留给机器.

那么,有没有办法从干净的构建一直到签名的.ipa文件?我必须相信这是可能的,自动构建过程的人不可能必须手动执行此操作.

有谁知道如何做到这一点?

build-automation xcode ios xcode4

19
推荐指数
1
解决办法
1万
查看次数

查看ARC插入的位置保留和释放

是否有编译器选项(或其他方式)来查看ARC插入保留和释放的位置?这主要是出于好奇.我可以在反汇编代码中看到它们,但有时候很难通过.

objective-c automatic-ref-counting

19
推荐指数
2
解决办法
544
查看次数

在c ++类中保留ARC对象

我有一些代码必须保留为c ++,但我需要在这些c ++类中存储objective-c对象.当它们存储在这里时,它们不会被其他任何地方引用,所以我不能将它们从我的下面删除.在ARC之前,我只是在将它们放入c ++类之前保留它们,并在它们被删除时自动释放它们.一切都有罚款.

但是对于ARC,我不知道该怎么做.是否使c ++变量__unsafe_un得足够?似乎不是因为一旦obj-c代码不再使用那些对象它将被删除,或者我不理解__unsafe_unretained做了什么.我可以在ARC下调用CFRetain()和CFAutorelase()吗?

在ARC下处理这个问题的正确方法是什么?NSArray做了什么深入了解它所存储的对象?

objective-c automatic-ref-counting

13
推荐指数
1
解决办法
5537
查看次数

.gitignore不会忽略该目录

我试图忽略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次,它不会消失而被忽略.它不断回来.

我究竟做错了什么?显然我不理解.当我第一次创建文件时,文件确实被添加到存储库中,现在我正试图摆脱它.

我只是希望该文件完全不受限制,就像从未添加到存储库中一样.

git xcode4

10
推荐指数
1
解决办法
3835
查看次数

如何将光标插入符号放在Xcode代码片段中

在xcode 4中插入代码片段后,是否可以指定光标所在的位置?这有<##>样式标记吗?我无法在代码片段上找到好的文档.

xcode code-snippets

9
推荐指数
1
解决办法
835
查看次数

xcode 4在哪里获取文件模板的用户名

当我在xcode中创建新文件时,文件模板会发出以下行:

//  Created by ANONYMOUS ANONYMOUS on 11/2/11.
Run Code Online (Sandbox Code Playgroud)

根据文档,这应该使用当前登录用户的完整用户名,但它代替ANONYMOUS ANONYMOUS.有谁知道为什么它没有使用我的用户名?它所代替的变量是___FULLUSERNAME___

xcode xcode4

9
推荐指数
1
解决办法
1781
查看次数

从NSOutlineView中拖放

我正在试图弄清楚如何在NSOutlineView中实现拖放到自身.

例如,我希望用户能够重新排序并嵌套和重新嵌套NSOutlineView中的项目,但我不需要能够从任何其他来源(如文件或其他视图)拖动项目.

我可以找到的所有示例都处理将项目拖动到NSOutlineView中,而不仅仅是在其自身内部并且看起来过于复杂.我认为这是可能的.

有人可以指出一些只处理这种情况的文档吗?也许我只是错过了显而易见的事实.

cocoa drag-and-drop nsoutlineview

8
推荐指数
2
解决办法
4950
查看次数

iOS启动图像拉伸半秒钟

我的游戏只是风景,在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.

ios

8
推荐指数
1
解决办法
569
查看次数