【问题标题】:How to edit (add or delete) the contents of a .ipa file in iPad/iPhone如何在 iPad/iPhone 中编辑(添加或删除).ipa 文件的内容
【发布时间】:2016-01-24 10:59:30
【问题描述】:

有什么方法可以编辑(添加或删除)ipa 文件的内容。

我的应用程序包含一些资源文件夹,这些资源文件夹因客户端而异,即使功能保持不变。我们的想法是创建一个 .ipa 文件并将其放入服务器中,编写一些代码将其解压缩并编辑文件的内容。但是,这对我们有用。那么,无论如何我可以正式地做到这一点(没有越狱)

【问题讨论】:

    标签: iphone ios ipad ipa


    【解决方案1】:

    实际上可以,但技术上不行。您的二进制文件是代码签名的,这意味着要使此签名有效,必须考虑所有文件。

    我建议您为不同的客户创建不同的构建目标。

    【讨论】:

    • :谢谢大卫。 “针对不同客户的不同构建目标”----请您在这条线上多解释一下...
    • 当然可以。您的应用程序项目有一个创建实际应用程序的目标(本身)。我可以给你说明,但是这些取决于你的 Xcode 版本?你用的是 3.2.7 还是 4.x?
    • 太棒了——我也是!好的,在边栏中,向下滚动,直到看到带有飞镖图标的“目标”。展开该单元格并右键单击“目标”部分中的应用程序名称。现在点击“复制”。然后将副本重命名为您选择的新名称,例如“客户 1”或其他名称。现在展开该单元格,然后展开“复制捆绑资源”。现在您将看到所有将被复制的资源。您现在可以在该列表中选择您想要的任何文件,然后按退格键将其删除。然后您可以创建 *ipas 并且签名将签出。 :)
    • 这太棒了.... +1 this.infact,我在几分钟前就发现了这个。但是,有没有其他方法可以让我不使用 x 代码来修改内容......???我想从服务器端做,没有图片中的 X 代码......
    • 不,不要,因为我的回答告诉您,您实际上可以通过编程方式退出您的包(即,无需在 Xcode 或其他技巧中设置重复目标)。你试过了吗?
    【解决方案2】:

    您应该能够在修改后退出您的捆绑包(使用codesign 工具)。我们在以前的项目中偶尔这样做过。

    【讨论】:

    • 正常构建,检查构建日志。最后一行将是一个代码设计。披露详细信息,它将显示用于签署捆绑包的确切命令。或者,尝试在您的应用中设置资源规则。这应该允许您在签名/验证期间忽略某些资源。
    • 但在我的情况下,我在这里没有得到任何代码签名细节......我收到了一些出现在我的代码中的警告......
    • 选择该行。右侧会出现一个按钮。单击以显示详细信息。详细信息中的最后一行将以/usr/bin/codesign 开头。这是您可以用来对修改后的捆绑包进行签名的命令。不要忘记查看我使用资源规则的建议!!!
    • @StevenKramer 是否意味着我可以制作一个无需代码签名的应用程序,然后将其发送给可以更改图标或启动画面的客户,使用他们自己的分发证书对其进行签名,并自行发布到 App Store?
    • 您将对其进行代码设计,他们将在进行更改后重新进行代码设计。
    【解决方案3】:

    好吧,您可以更改文件扩展名。 File.ipa可以改成File.zip,然后打开,可以改内容。不过,我在我的 iDevice 上安装编辑后的 ​​ipa 文件时遇到了问题。

    【讨论】:

    • 这并没有真正添加原始问题已经暗示的任何新内容。问题更多是关于如何修改内容并且仍然使结果在终端设备上工作,其他答案解决了但你的没有。如果您可以添加其他答案尚未提供的新信息,那么请务必编辑/更新您的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多