应用程序在启动时死亡但不是崩溃报告

时间:2009-12-14 03:20:42

标签: iphone cocoa-touch xcode codesign

我已经向某些用户提供了我的应用的临时版本。其中两个应用程序在启动时死亡,而一个用户没有问题。我也可以毫无问题地安装ad hoc ......但对我来说总是如此。一位用户从Xcode管理器控制台发送了以下信息。他们没有找到任何崩溃日志。我不知道如何制作下面的信息。突出的一点是“许可被拒绝”。

我将provisioning和myapp.app文件放在dropbox文件夹中。然后,用户从同一位置检索文件。我已经对Dropbox中的.app文件进行了编码,并获得了有效的输出:

codesign -vvvv myapp.app
myapp.app: valid on disk
myapp.app: satisfies its Designated Requirement

任何人都有一些想法,我怎么能弄清楚为什么该应用程序不适合这个用户?

以下是一位用户的控制台输出。他们找不到任何相关的崩溃日志:

Stats
totalMLSITDBPostProcessing=5.31s
commands=0.01
misc=0.45s
icuSort=4.41s (MLS_icu_data=0.23s, MLS_icu_sec_data=0.13, dropIdx=0.04, normalize=0.13, update_orders=1.31, tStatsICUOther1=0.02, createIndex=2.50)
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x8cb6]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Exited with exit code: 1
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 179: (os/kern) failure
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
Sun Dec 13 12:35:10 unknown springboardservicesrelay[155] <Warning>: Unable to parse property list data of length: 0
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x3ce5]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Exited with exit code: 1
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 182: (os/kern) failure
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1

7 个答案:

答案 0 :(得分:7)

特别分发是非常棘手的。如果你错过了一件事,整个连锁店都会失败。这是我能想到的,基于它至少适用于您的一个用户的事实:

  1. 您确定移动ad-hoc配置证书是否包含看到它失败的用户的UDID?
  2. 这些用户的设备上是否有旧证书? (即在安装新证书之前是否删除了现有证书?设置 - >一般 - &gt;配置文件)
  3. 您是否确定代码签名的.app包中包含这些用户的UDID,名为embedded.mobileprovisioning? (在ProvisionedDevices键下)
  4. 移动配置证书是否已过期?
  5. 您的开发人员代码签名证书是否已过期?
  6. 在安装之前,用户是否重命名了应用程序包?
  7. 在进行分发构建之前,您是否尝试过干净?

答案 1 :(得分:1)

我认为您使用的关键词是“dropbox”。我刚刚花了两个星期的时间试图解决我的应用程序无法在其他机器上运行而且我已经解决了这个问题,因为我一直在通过DropBox分发应用程序而不是压缩它。

尝试将应用程序放入zip文件中,然后再上传到DropBox。指示用户下载zip文件,解压缩并安装应用程序。

我的猜测是,DropBox正在填充应用包中的一些文件。

答案 2 :(得分:1)

是的,我们在使用DropBox时遇到了同样的问题...首先压缩文件。

答案 3 :(得分:1)

Dropbox也适用于我,拉链并且工作正常。

答案 4 :(得分:1)

确保可执行文件在更新版本中具有相同的名称。我发现如果这些不匹配,我会得到与提问者完全相同的错误消息。这在info.plist中定义。

我的团队正在尝试模拟用户将旧版应用程序升级到新版本。新版本非常不同,我们创建了一个全新的目标和一切新项目。不幸的是,这改变了可执行文件将此更改回原始版本使升级工作完美。

答案 5 :(得分:0)

尝试使用Apple配置实用程序,可从Apple免费下载。我有同样的问题,使用iPCU卸载和安装,现在它可以正常工作。

使用有点不直观,尝试谷歌搜索配置文件iCPU。我找到了关于“redfin开发者博客”的详细说明。

答案 6 :(得分:0)

  

Sun Dec 13 12:35:04未知的SpringBoard [24]:无法生成myapp。无法为pid 179获取任务名称端口:(os / kern)失败

我已经打了一段时间了,在我的情况下,这是我们的构建系统使用不同的zip例程而不尊重OSX资源分叉的结果。我对它们了解不多,但简而言之,它们是一个HFS构造,用于存储关于文件/目录的额外元数据,这些元数据对大多数工具都是隐藏的。使用finder压缩似乎有效,ditto也是如此。更多信息:http://xahlee.org/UnixResource_dir/macosx.html