10

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

我将配置文件和 myapp.app 文件放在保管箱文件夹中。然后,用户从同一位置检索文件。我已经在 Dropbox 中对 .app 文件运行了 codesign 并获得了有效的输出:

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
4

7 回答 7

7

Ad-hoc 分发是出了名的棘手。如果你错过了一件事,整个链条就会失败。基于它至少适用于您的一个用户的事实,这是我能想到的:

  1. 您确定移动 ad-hoc 供应证书包含看到它失败的用户的 UDID 吗?
  2. 这些用户的设备上是否有旧证书?(即您是否在安装新证书之前删除了现有证书?设置->常规->配置文件)
  3. 您确定代码签名的 .app 包在名为 embedded.mobileprovisioning 的文件中包含这些用户的 UDID 吗?(在ProvisionedDevices钥匙下)
  4. 移动配置证书是否过期?
  5. 您的开发人员代码签名证书是否已过期?
  6. 应用程序包在安装前是否被用户重命名?
  7. 在进行分发构建之前,您是否尝试过进行清理?
于 2009-12-14T04:35:48.833 回答
1

我认为您使用的关键词是“保管箱”一词。我刚刚花了 2 周时间试图弄清楚我的应用程序无法在其他机器上运行,我已经解决了这是因为我一直在通过 DropBox 分发应用程序而没有压缩它。

在上传到 DropBox 之前,尝试将应用程序放在一个 zip 文件中。指导用户下载 zip 文件,解压缩并安装应用程序。

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

于 2010-04-20T10:40:37.390 回答
1

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

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

于 2011-09-27T23:14:16.720 回答
1

Dropbox 对我来说也是如此,已压缩并且运行良好。

于 2010-05-06T15:10:38.730 回答
1

是的,我们在 DropBox 上遇到了同样的问题……先压缩文件。

于 2010-04-23T09:43:32.800 回答
0

尝试使用从 Apple 免费下载的 iPhone 配置实用程序。我有同样的问题,使用 iPCU 卸载和安装,现在它可以完美运行。

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

于 2010-03-25T12:57:19.657 回答
0

12 月 13 日星期日 12:35:04 未知 SpringBoard[24]:无法生成 myapp。无法获取 pid 179 的任务名称端口权限:(os/kern)失败

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

于 2010-04-26T22:20:51.010 回答