iPhone.deb应用程序安装问题
我陷入了一个非常奇怪的问题。我为自己开发了一个应用程序,它有以下三个文件iPhone.deb应用程序安装问题,iphone,xcode,debian,jailbreak,Iphone,Xcode,Debian,Jailbreak,我陷入了一个非常奇怪的问题。我为自己开发了一个应用程序,它有以下三个文件 MyApp.app MyAppDaemon.app LaunchDaemon.plist 当我使用ssh将每个文件复制到特定文件夹中时,我的应用程序工作得非常好 MyApp.app进入/Applications MyAppDaemon.app进入/private/var/mobile/ LaunchDaemon.plist到/System/Library/LaunchDaemons/ 若我使用cyberduck进行
- MyApp.app
- MyAppDaemon.app
- LaunchDaemon.plist
- MyApp.app进入/Applications
- MyAppDaemon.app进入/private/var/mobile/
- LaunchDaemon.plist到/System/Library/LaunchDaemons/
有什么建议吗 可能是.deb安装正与其他所有者一起将文件推出?可能是.deb安装正与其他所有者一起将文件推出?您的问题最有可能出现在.deb创建过程中。您是否遵循了saurik网站上的说明或其他方法 您的问题最有可能出现在.deb创建过程中。您是否遵循了saurik网站上的说明或其他方法 我在创建debs方面没有太多经验,但像jessecurry一样,我认为权限可能是个问题,如果你可以尝试从终端运行应用程序,看看你会得到什么。我在创建debs方面没有太多经验,但像jessecurry一样,我认为权限可能是个问题,如果您可以尝试从终端运行应用程序,看看您得到了什么。胡乱猜测(我没有处理越狱开发),但当您打包为.deb文件时,可能会取消对符号链接的引用 已签名的iPhone应用在捆绑包中的CodeSignature文件夹中有一个符号链接。如果您不小心地压缩和解压捆绑包(例如,为
zip
提供-y
选项),符号链接将替换为文件副本,这会破坏签名。这导致了神秘的应用程序崩溃
即使您不是代码签名,也可以尝试解包您的deb文件,并将输出与原始应用程序包进行比较,看看是否有差异。胡乱猜测(我没有处理越狱开发),但当您打包为.deb文件时,可能会取消对符号链接的引用
已签名的iPhone应用在捆绑包中的CodeSignature文件夹中有一个符号链接。如果您不小心地压缩和解压捆绑包(例如,为zip
提供-y
选项),符号链接将替换为文件副本,这会破坏签名。这导致了神秘的应用程序崩溃
即使你没有进行代码签名,也可以尝试解压缩你的deb文件,并将输出与原始应用程序包进行比较,看看是否有差异。感谢各位的回复,我已经找到了问题的解决方案,尽管我仍然不知道问题发生的原因。这就是我所做的 我已经将我的AppDaemon打包在xcode中的MyAppResources文件夹中,并且在DEBIAN的postinst文件中,我正在将该文件夹移动到/private/var/mobile,这实际上是造成问题的原因。文件夹已被复制到/private/var/mobile,但可能不具有所有权限和所有权。所以我所做的是,在将其打包到.deb文件之前,我从xcode中MyApp的resources文件夹中删除了AppDaemon,并将其作为一个独立的应用程序。然后我制作了这个文件架构,用于打包到.deb中
+- MyApp
+- Applications
+Myapp.app
+-DEBIAN
-control
-postinst
-postrm
+-System
+-Library
+-LaunchDaemons
+- com.myLaunchDaemon.plist
+-private
+-var
+-mobile
+- AppDaemon.app
然后我用.deb命令打包了这个文件夹,就像saurik在他的网站上指示的那样
一切顺利,问题解决了。但是我仍然不知道问题为什么会发生?感谢各位的回复,我已经找到了问题的解决方案,尽管我仍然不知道问题为什么会发生。这就是我所做的 我已经将我的AppDaemon打包在xcode中的MyAppResources文件夹中,并且在DEBIAN的postinst文件中,我正在将该文件夹移动到/private/var/mobile,这实际上是造成问题的原因。文件夹已被复制到/private/var/mobile,但可能不具有所有权限和所有权。所以我所做的是,在将其打包到.deb文件之前,我从xcode中MyApp的resources文件夹中删除了AppDaemon,并将其作为一个独立的应用程序。然后我制作了这个文件架构,用于打包到.deb中
+- MyApp
+- Applications
+Myapp.app
+-DEBIAN
-control
-postinst
-postrm
+-System
+-Library
+-LaunchDaemons
+- com.myLaunchDaemon.plist
+-private
+-var
+-mobile
+- AppDaemon.app
然后我用.deb命令打包了这个文件夹,就像saurik在他的网站上指示的那样
一切顺利,问题解决了。但是我仍然不知道为什么会出现问题?有什么特别的原因让你不按照官方的方法开发iPhone应用程序并选择越狱路径吗…?基于名字
MyAppDaemon.plist
,他似乎想在后台运行SDK禁止的东西。但不管怎样,他是否愿意遵循官方的方法都是他的事。是的,本扎多是对的。官方SDK不允许我启动守护进程,我的应用程序需要一个启动守护进程。你有什么特别的原因不按照官方的方法开发iPhone应用程序并选择越狱路径…?基于名称MyAppDaemon.plist
,他似乎想在后台运行一些东西,这是SDK所禁止的。但不管怎样,他是否愿意遵循官方的方法都是他的事。是的,本扎多是对的。官方SDK不允许我启动守护进程,我的应用程序需要一个启动守护进程。