我们最近对其中一个应用程序进行了更新,许多用户告诉我们,他们无法再运行应用程序,因为它在启动时崩溃了.
我们已经能够通过在设备上构建和运行以前的版本构建来重新创建崩溃,然后在同一设备上构建并运行它的新构建,但是这次崩溃的堆栈跟踪非常奇怪:
Thread 0 Crashed:
0 libSystem.B.dylib 0x000791d0 __kill + 8
1 libSystem.B.dylib 0x000791c0 kill + 4
2 libSystem.B.dylib 0x000791b2 raise + 10
3 libSystem.B.dylib 0x0008d6fa abort + 50
4 GraphicsServices 0x00003aa8 GSRegisterPurpleNamedPort + 172
5 GraphicsServices 0x00003d5a GSEventInitialize + 150
6 UIKit 0x00004cd6 UIApplicationMain + 350
7 MyApp 0x0000df5c main (main.m:14)
8 MyApp 0x00002c84 start + 32
Run Code Online (Sandbox Code Playgroud)
它似乎在主要调用的UIApplicationMain方法中崩溃.但它在到达我们的app委托中的任何方法之前崩溃了.我在所有app委托方法中都放置了断点,但没有达到它们.
此外,这似乎只发生在更新应用程序的用户身上.正在从应用程序商店下载它而没有将其放在iPhone上的用户没有看到问题.
有没有人遇到这样的崩溃?为什么只有更新会出现此问题?
鉴于git repo,我需要生成每个版本控制文件的最后修改日期的字典,作为映射到其文件路径的unix时间戳.就git而言,我需要最后修改日期 - 而不是文件系统.
为了做到这一点,我想让git输出版本控制下的所有文件的列表以及每个文件的作者日期.如果输出的每个行包含时间戳,则输出git ls-files
或git ls-tree -r master
将是完美的.
有没有办法从git获取此输出?
更新更多上下文:我有一个当前的实现,它包含一个python脚本,它遍历源代码管理下的每个文件并在每个文件git log
上执行一个,但我发现它不能很好地扩展.回购邮件中的文件越多,git log
我必须拨打的电话就越多.所以这让我想方设法用更少的调用从git收集这些信息(理想情况下只需1).
如何验证通过php中的Secure.ANDROID_ID检索的ID?
我正在编写使用它们的应用程序的服务器端,但希望确保包含无效/伪造的Android ID的请求不会得到响应.
我正在尝试在多个Xcode项目之间共享代码.我已经按照Apple关于在项目中创建静态库子项目的说明:
http://developer.apple.com/library/ios/technotes/iOSStaticLibraries/iOSStaticLibraries.pdf
这很棒!但是,当我使用自己的项目遵循相同的说明时,我发现我的应用程序中的代码无法找到我在静态库中公开的头文件.
这是因为我的项目使用自定义构建配置.我有一个用于Ad Hoc构建,App Store构建等.
例如:当我使用名为"Ad Hoc"的构建配置构建项目时,静态库子项目构建Release配置并将其公共头文件复制到名为"Release"的文件夹中.然后主项目无法构建,抱怨它无法找到我从静态库导入的标头.错误在问题导航器中显示为:词法或预处理程序问题
所以我的问题是:如何将静态库设置为项目的子项目,该项目具有库不具备的构建配置?