【问题标题】:iOS Daemon app will not start (Jailbreak) when Installed it from Cydia从 Cydia 安装 iOS 守护程序应用程序将无法启动(越狱)
【发布时间】:2014-03-03 10:58:04
【问题描述】:

我开发了一个守护程序来跟踪Chris Alvares 网页中给出的位置。

如果通过 SSH 直接从 mac 终端安装到手机,它工作正常。如果我通过 Cydia 安装相同的守护程序,它根本不会启动。我在日志中收到错误

3 月 3 日 16:07:11 Jailbreak-iPhone-5S installd[51] : 0×100590000 verify_signer_identity:MISValidateSignatureAndCopyInfo 失败 /Applications/Myapp.app/TsavoriteClient: 0xe800801c

3 月 3 日 16:07:11 越狱-iPhone-5S 已安装 [51] : 0×100590000 load_application_info: 无法验证路径 /Applications/Myapp.app/Myapp 处的二进制文件: 0xe800801c。此二进制文件可能无法正常工作。

我尝试了post 中给出的所有步骤。

知道这里有什么问题吗?

【问题讨论】:

  • 这不是编程问题。试试apple.stackexchange.com
  • @lukya 它的编程只有花花公子。我清楚地问这个问题,与通过 SSH 正常安装相比,是否需要遵循任何额外的步骤来创建 cydia 的构建。
  • 您是否使用ldid 或其他任何方式签署了您的应用程序?

标签: ios iphone objective-c daemon jailbreak


【解决方案1】:

经过漫长的调试步骤终于找到了解决方案!

问题在于 LaunchDaemon plist 文件的所有权。如果我从 SSH 复制 plist,则文件属性如下

-rw-r--r-- 1根轮461 Mar 3 15:20 com.Mycompany.Myapp.plist

如果是由cydia复制的LaunchDaemons,文件属性如下

-rw-r--r-- 1 503 员工 461 Mar 3 15:20 com.sourcebits.TsavoriteClient.plist

在使用命令准备 .deb 文件之前,我们需要更改 LaunchDaemons plist 文件的所有权

sudo chown -R root:wheel filePath

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多