代码之家  ›  专栏  ›  技术社区  ›  ipatch

为Cydia回购发行版从iOS应用程序中创建.deb似乎并不合适。deb

  •  0
  • ipatch  · 技术社区  · 13 年前

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

    我做了以下步骤:

    1) 删除了.DS_Store文件,*$rm-rf.DS_Store* 2) $dpkg债务-b~/回购/债务

    当它创建 .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中构建应用程序时,在构建目录中没有看到类似的文件。

    基本上,该应用程序是一个带有标签的简单视图控制器。该应用程序确实包含 .故事板 文件,如果这有区别的话。

    1 回复  |  直到 13 年前
        1
  •  0
  •   ipatch    13 年前

    我完成了这项工作,并在此过程中创建了一个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"