Ios 将文件添加到已打包的.ipa

Ios 将文件添加到已打包的.ipa,ios,mobile,ios-provisioning,Ios,Mobile,Ios Provisioning,正如标题所说,我正在寻找向已打包的.ipa添加额外文件的方法。 我们需要一个内部应用程序来向ipa添加saml证书,这样用户就不需要用户名/密码登录了 当用户发出下载请求时,在服务器上添加文件不是问题,问题是ipa将不再安装在设备上 我在苹果的文档中读到,你可以省略某些文件的签名,因此我在Mac上使用“Unarchiver”提取了ipa,并在ResourceRules.plist中添加了以下内容: saml.txt 省略 重量 200 我还尝试忽略所有txt文件,如下所述: (^Resourc

正如标题所说,我正在寻找向已打包的.ipa添加额外文件的方法。 我们需要一个内部应用程序来向ipa添加saml证书,这样用户就不需要用户名/密码登录了

当用户发出下载请求时,在服务器上添加文件不是问题,问题是ipa将不再安装在设备上

我在苹果的文档中读到,你可以省略某些文件的签名,因此我在Mac上使用“Unarchiver”提取了ipa,并在ResourceRules.plist中添加了以下内容:

saml.txt 省略 重量 200

我还尝试忽略所有txt文件,如下所述:

(^Resources/*.txt) 省略是 重量200”)

首先,我真的不知道权重属性起什么作用。我找不到任何关于这个的文档

无论如何,我保存了文件,使用OSX提供的工具再次压缩了有效负载,并将其重命名为所需的ipa文件名。 不幸的是,ipa不会安装在设备上。它可以正常下载,但安装失败

我做错了什么?如何克服这个问题

因为这可能很重要,ipa是用FlashBuilder生成的,所以我没有XCode提供的所有构建设置

如果有人有什么提示,请告诉我! 干杯!

.ipa文件是一个打包的“zip”文件,换句话说。它包含所有的应用程序代码和所有的.h&.m文件。因此它基本上是完整xcode项目的zip文件

现在,一旦文件压缩(.ipa)文件,在提取文件之前,不可能添加任何内容

除了苹果,世界上没有人能将文件添加到.ipa文件中


希望这对您有所帮助。

终于找到了合适的解决方案。 这是向已打包的ipa添加或更改文件的分步指南

  • 将.ipa包重命名为.zip
  • 解压缩.zip包
  • 进入有效负载的应用程序内容目录,根据您的需要更改ResourceRules.plist文件。在本例中,我们需要将另一个文件添加到排除的文件列表中

    File.txt 省略 重量 10000

  • 使用Apple的codesign,使用新的ResourceRules重新签署软件包:

    代码设计-f-s“iPhone分发:证书名称”--资源规则“有效负载/AppName.app/ResourceRules.plist”“有效负载/AppName.app”

  • 再次压缩有效载荷


  • 基本上就是这样。现在你可以修改“File.txt”“在不使ipa软件包失效的情况下,您可以随时使用

    恐怕您的答案不正确,您可以使用codesign添加和更改已打包的.ipa的文件。嗨,朋友,我相信我们讨论的是代码签名身份?对的代码签名是OSX中使用的一种安全技术,它允许您证明应用程序是由您创建的。一旦应用程序被签名,系统可以检测到对应用程序的任何更改,无论更改是意外引入的还是由恶意代码引入的。那么,您可以更改已经签名的.app包中的文件。签名过程将忽略某些文件,这允许您根据需要更改这些文件。正如我在第一篇文章中的评论所述,我们刚刚完成了这项工作,因此可以在不使已签名的包无效的情况下完成。由于我们无法向包中添加任何文件并在签名过程中忽略它们,我们只是将.supp文件添加到SC_Info目录,因为ResourceRules已经忽略了这些文件。这就解决了问题,尽管向ResourceRules添加自定义规则并重新签名包会更好。从iOS7开始,SC_信息是读保护的,因此我们正在拼命寻找一种方法,在签名过程中省略某些文件。如果有人有线索,请开枪!