【问题标题】:Is it possible to have an external configuration file defined in the IPA?是否可以在 IPA 中定义外部配置文件?
【发布时间】:2011-07-07 01:09:10
【问题描述】:

是否可以在 IPA 中定义一个外部配置文件,以便在将 ipa 文件加载到设备上之前对其进行更改?

默认情况下,配置文件中定义的url为http://www.google.com

有了配置文件,我们就可以根据需要修改并连接到http://www.yahoo.com

这可能吗?请帮帮我

提前致谢…………

【问题讨论】:

  • 也许您只是想在服务器上存储一个配置文件,或者在您的应用程序加载生命周期中进行一个 http 调用来初始化“动态”配置。这就是我对所有应用程序所做的,设置存储在服务器上。也让我对应用程序有更多的控制权。即使使用这种方法,您也必须在 ipa 中定义一个初始 url。

标签: iphone ipa


【解决方案1】:

app bundle 包含一个数字签名,这表明 app bundle 来自您并且自您创建以来没有被篡改。

要让您的应用找到并读取配置文件,该配置文件必须位于应用程序包中。如果您更改包内的文件(或只是将文件添加到包中),签名将不再有效,iOS 将拒绝执行您的程序。

因此,为了做到这一点,您必须在更改配置文件之后再次签署应用程序包。这意味着用户不能自己编辑配置文件,您必须为他提供自定义版本。 (或者他必须安装开发者工具和有效的签名证书。)

所以步骤是:

  1. 解压 IPA 文件。
  2. 更改配置文件。
  3. 使用codesign 命令行实用程序更新数字签名。
  4. 使用 zip -y 重新创建 IPA(以保留符号链接)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2012-11-08
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多