是否可以从命令行拆卸和重新组装 iOS IPA 文件?

Posted

技术标签:

【中文标题】是否可以从命令行拆卸和重新组装 iOS IPA 文件?【英文标题】:Is it possible to disassemble & reassemble an iOS IPA file from the command line? 【发布时间】:2013-06-04 14:29:48 【问题描述】:

我对 PhoneGap:Build 当前如何构建 ios 应用程序有疑问:splash screens are duplicated, greatly increasing the compiled file size of my applications。

之前他们遇到了一个问题,其中they were copying the wrong icon into the android XHDPI icon folder for Android 构建,我能够编写一个automated fixing this bug post-build 的脚本,因为他们似乎对修复错误没有兴趣(距离最初的错误报告和虽然它似乎目前可能已修复,但他们最近没有发表评论)。

我知道我可以将 IPA 重命名为 ZIP、解压缩并浏览其内容。我可以轻松地自动执行以下步骤:

    重命名 解压 通过 config.xml 文件查找和删除初始屏幕图像的原件 重新压缩(并重命名?)

...但我不确定我必须从那里去哪里。我发现了一些讨论使用 Xcode 运行不同实用程序、执行签名等的线程;但他们似乎都认为你在本地有一个 xcode 项目,而我没有。 (我使用 PhoneGap 和 PhoneGap:Build 专门来避免那些令人头疼的问题。)

我可以访问所有上传到 PhoneGap:Build 的相同密钥文件,用于原始签名过程,并且我知道所有必要的密码。我已经安装了 Xcode(只是不是本地的 xcode 项目)...

是否可以使用命令行实用程序将“固定”zip 重新组装到已签名的 IPA 中以进行开发/发布分发,并且无需创建本地 Xcode 项目?如果有,怎么做?

【问题讨论】:

【参考方案1】:

是的,这是可能的。 您可以导出 IPA,解压缩,删除重复文件(假设您的代码没有引用它),然后重新签署应用程序并将 IPA 压缩备份。 您将在 *** 上找到有关如何使用命令行工具“codesign”为 .app 目录重新签名的示例!

【讨论】:

以上是关于是否可以从命令行拆卸和重新组装 iOS IPA 文件?的主要内容,如果未能解决你的问题,请参考以下文章

OTA AdHoc 分发 - 如何从命令行构建 IPA?

从 xcode 命令行生成 ipa

从设备上的命令行安装并启动 ipa 签名以进行临时分发

6原则1法则

小票打印机维修方法

翻译Dockerfile参考