【问题标题】:iPhone .deb App installation ProblemiPhone .deb App 安装问题
【发布时间】:2010-02-09 12:21:05
【问题描述】:

我遇到了一个非常奇怪的问题。我为自己开发了一个应用程序,其中包含以下三个文件

  • MyApp.app
  • MyAppDaemon.app
  • LaunchDaemon.plist

当我使用 ssh 将每个文件复制到特定文件夹时,我的应用程序运行完美。

  • MyApp.app 进入 /Applications
  • MyAppDaemon.app 进入 /private/var/mobile/
  • LaunchDaemon.plist 进入 /System/Library/LaunchDaemons/

如果我使用cyberduck SSH 并将每个文件放在上面指定的文件夹中,应用程序会很好。

现在的问题是,当我尝试将文件打包到 .deb 文件中,然后传输到 iPhone,然后使用终端安装它 [dpkg -i MyApp.deb] 时,文件被复制到我之前指定的文件夹中,但是我的应用程序不起作用。我检查了所有的权限,还是不行。

这有点奇怪,一切都以与我使用 ssh 相同的方式完成,但如果 .deb 文件无法正常工作,但如果我单独复制文件效果很好

对此有何建议??

【问题讨论】:

  • 有没有什么特别的原因让你不按照官方开发iPhone应用的方法,选择越狱路径...?
  • 根据MyAppDaemon.plist这个名字,好像是想在后台运行一些东西,这是SDK禁止的。但不管怎样,要不要按照官方的方法,这是他的事。
  • 是的,benzado 是对的。官方 SDK 不允许我使用 LaunchDaemon,我的应用需要 LaunchDaemon。

标签: iphone xcode debian jailbreak


【解决方案1】:

感谢大家的回复,我找到了解决问题的方法,虽然我仍然不知道为什么会出现问题。这就是我所做的

我已将我的 AppDaemon 打包在 xcode 的 MyApp 资源文件夹中,并且在 DEBIAN 的 postinst 文件中,我将该文件夹移动到 /private/var/mobile,这实际上导致了问题。该文件夹被复制到 /private/var/mobile 但可能不具有所有权限和所有权。所以我所做的是,在将其打包成 .deb 文件之前,我从 xcode 中 MyApp 的资源文件夹中删除了 AppDaemon,并使其成为一个独立的应用程序。然后我制作了这个文件架构以打包到.deb中

+- MyApp
   +- Applications
      +Myapp.app
   +-DEBIAN
    -control
    -postinst
    -postrm
   +-System
     +-Library
       +-LaunchDaemons
         +- com.myLaunchDaemon.plist
   +-private
     +-var
       +-mobile
         +- AppDaemon.app

然后我用 .deb 命令打包文件夹,就像 saurik 在他的网站上指示的那样。

一切顺利,问题解决。但是我仍然不知道为什么会出现问题?

【讨论】:

    【解决方案2】:

    也许 .deb 安装将文件推送给不同的所有者?

    【讨论】:

      【解决方案3】:

      您的问题很可能出在您的 .deb 创建过程中。您是否按照 saurik 网站上的说明或其他方法进行操作? http://www.saurik.com/id/7

      【讨论】:

        【解决方案4】:

        我在创建 deb 方面没有太多经验,但像 jessecurry 一样,我认为权限可能是问题所在,如果您可以尝试从终端运行应用程序并查看结果。

        【讨论】:

          【解决方案5】:

          猜测(我还没有处理越狱开发),但是当您打包为 .deb 文件时,可能会取消引用符号链接?

          已签名的 iPhone 应用程序在捆绑包内的 CodeSignature 文件夹中有一个符号链接。如果您不小心压缩和解压缩包(例如,将-y 选项提供给zip),则符号链接将被替换为文件的副本,这会破坏签名。这会导致应用程序神秘崩溃。

          即使您没有进行代码签名,也请尝试解压缩 deb 文件并将输出与原始应用程序包进行比较,看看是否有差异。

          【讨论】:

            猜你喜欢
            • 2014-09-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-03-07
            • 2020-02-26
            • 2023-03-04
            相关资源
            最近更新 更多