Iphone 应用程序在启动时死亡,但没有崩溃报告

Iphone 应用程序在启动时死亡,但没有崩溃报告,iphone,cocoa-touch,xcode,codesign,Iphone,Cocoa Touch,Xcode,Codesign,我已经为一些用户提供了我的应用程序的临时版本。其中两个应用程序在启动时死亡,而一个用户没有问题。我也可以安装特设的没有问题…但这始终是我的情况。一个用户从Xcode管理器控制台发送了以下信息。他们没有找到任何碰撞日志。我不知道如何理解下面的信息。最突出的是“拒绝许可” 我将设置和myapp.app文件放在dropbox文件夹中。然后,用户从同一位置检索文件。我已对dropbox中的.app文件运行了codesign,并获得了有效的输出: codesign -vvvv myapp.app myap

我已经为一些用户提供了我的应用程序的临时版本。其中两个应用程序在启动时死亡,而一个用户没有问题。我也可以安装特设的没有问题…但这始终是我的情况。一个用户从Xcode管理器控制台发送了以下信息。他们没有找到任何碰撞日志。我不知道如何理解下面的信息。最突出的是“拒绝许可”

我将设置和myapp.app文件放在dropbox文件夹中。然后,用户从同一位置检索文件。我已对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
Stats
TotalMLSITDB后处理=5.31s
命令=0.01
杂项=0.45秒
icuSort=4.41s(MLS_icu_数据=0.23s,MLS_icu_sec_数据=0.13,dropIdx=0.04,NORMIALIZE=0.13,update_orders=1.31,tStatsICUOther1=0.02,createIndex=2.50)
Sun Dec 13 12:35:04未知的com.apple.launchd[1]:(UIKitApplication:com.cygen.myapp[0x8cb6])posix_spawn(“/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp”,…):权限被拒绝
Sun Dec 13 12:35:04未知com.apple.launchd[1]:(UIKitApplication:com.cygen.myapp[0x8cb6])已退出,退出代码:1
Sun Dec 13 12:35:04未知跳板[24]:未能生成myapp。无法获取pid 179的任务名称端口权限:(os/kern)失败
Sun Dec 13 12:35:04未知的com.apple.launchd[1]:(UIKitApplication:com.cygen.myapp[0x8cb6])节流重启:将在2147483647秒后启动
Sun Dec 13 12:35:04未知跳板[24]:应用程序“myapp”异常退出,退出状态为1
Sun Dec 13 12:35:10未知的springboardservicesrelay[155]:无法分析长度为0的属性列表数据
Sun Dec 13 12:35:13未知的com.apple.launchd[1]:(UIKitApplication:com.cygen.myapp[0x3ce5])posix_spawn(“/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp”,…):权限被拒绝
Sun Dec 13 12:35:13未知com.apple.launchd[1]:(UIKitApplication:com.cygen.myapp[0x3ce5])已退出,退出代码:1
Sun Dec 13 12:35:13未知跳板[24]:无法生成myapp。无法获取pid 182的任务名称端口权限:(os/kern)失败
Sun Dec 13 12:35:13未知的com.apple.launchd[1]:(UIKitApplication:com.cygen.myapp[0x3ce5])节流重新启动:将在2147483647秒后启动
Sun Dec 13 12:35:13未知跳板[24]:应用程序“myapp”异常退出,退出状态为1

临时分发是出了名的棘手。如果你错过了一件事,整个链条就会失败。以下是我脑海中的想法,基于它至少对您的一个用户有效这一事实:

  • 您是否确定移动自组织资源调配证书包含用户的UDID,这些用户看到它失败了
  • 这些用户的设备上是否有旧证书?(即,在安装新证书之前是否删除了现有证书?设置->常规->配置文件)
  • 您确定代码签名的.app捆绑包在名为embedded.mobileprovising的文件中包含这些用户的UDID吗?(在
    ProvisionedDevices
    键下)
  • 移动资源调配证书是否过期
  • 您的开发人员代码签名证书是否过期
  • 安装前用户是否重命名了应用程序包
  • 在进行分发构建之前,您是否尝试过进行清理

  • 尝试使用iPhone配置实用程序,这是从苹果免费下载的。我也遇到了同样的问题,使用iPCU卸载和安装,现在它工作得很好


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

    我想你用过的关键词是“dropbox”。在过去的两周里,我一直在努力解决我的应用程序在其他机器上无法运行的问题,我已经解决了这一问题,因为我一直在通过DropBox分发应用程序,但没有将其解压缩

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


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

    是的,DropBox也有同样的问题。。。先压缩文件

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


    我已经为此奋斗了一段时间,在我的例子中,这是由于我们的构建系统使用了不同的zip例程,它不尊重OSX的资源分叉。我对它们了解不多,但简言之,它们是一个HFS结构,用于存储关于文件/dir的额外元数据,大多数工具都隐藏了这些元数据。使用finder进行压缩似乎也能起作用。这里的更多信息:

    我的Dropbox也已压缩,工作正常。

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


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

    谢谢。这些建议很好。我不知道3号。我确实看到一个用户的UDID不在.app文件中,而是在独立配置文件中。我会让他们再试一次,然后与其他用户一起工作。用户可以将更新后的.app文件放到iTunes中,还是还需要未更改的配置文件。我猜如果你更新了配置文件,他们两个都需要,但是如果