【问题标题】:Creating a .deb out of iOS app for Cydia repo release doesn't seem create proper .deb从 iOS 应用程序中为 Cydia 存储库版本创建 .deb 似乎无法创建正确的 .deb
【发布时间】:2012-08-09 22:48:41
【问题描述】:

我一直在为 iDevice 开发一个应用程序,我想为我的应用程序创建一个 .deb 文件,所以我在 Xcode 中创建了一个简单的应用程序来测试,但我有难以创建 .deb 文件。

我做了以下步骤:

1) 删除了 .DS_Store 文件,*$ rm -rf .DS_Store* 2) $ dpkg-deb -b ~/repo/debs

当它创建 .deb 文件时,它只有 16KB,我知道测试应用程序应该更大一些。

应用的目录结构如下:

+- MyProgram
 +- Applications
 | +- MyProgram.app 
 | +- Info.plist 
   | +- MyProgram 
   | +- icon.png 
+- DEBIAN 
| +- control 
+- System 
 +- Library 
  +- LaunchDaemons 
   +- com.saurik.MyProgram.plist

我没有包含 com.saurik.MyProgram.plist 文件,因为当我在 Xcode 中构建应用程序时,我在构建目录中没有看到类似的文件。

基本上,该应用程序是一个带有标签的简单视图控制器。该应用程序确实包含一个 .storyboard 文件,如果这会产生影响的话。

【问题讨论】:

  • 你有 com.saurik.MyProgram.plist 文件吗?请仔细描述您的问题,否则很难帮助您。另外,您确定上面的目录结构正是您使用的是什么?
  • @Nate,我得到了这个工作,com.saurik.MyProgram.plist 不是创建 .deb 文件以在 Cydia 上发布所必需的。
  • 是的,如果您的应用程序应该作为启动守护程序运行,您只需要这样的文件。如果是普通应用,请不要包含/System/Library/LaunchDaemons/ 文件夹。但是,上面的文件夹层次结构也是错误的。例如,MyProgram 应该在MyProgram.app 文件夹下,而不是与其平行。

标签: ios xcode cydia


【解决方案1】:

我得到了这个工作,并在这个过程中创建了一个 shell 脚本。 shell脚本如下:

#!/bin/bash

echo "Update Repo Script Started"

cd ~/Projects/<ProjectName>

ldid -S app/<Project.app>/<Project>

cp -R app/<Project.app> ~/packages/<Project>/Applications/

cd ~/packages

echo $PWD

dpkg-deb -b <Project> ~/repo/debs/

cd ~/repo

dpkg-scanpackages debs / > Packages

bzip2 -fks Packages

cd ..

ssh -n <host> 'rm -rf /path/to/your/repo'

scp -r repo <host>:/home/<user>/www/

echo "Repo Updated"

【讨论】:

    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 2011-08-26
    • 2012-08-30
    • 2011-01-04
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多