【问题标题】:iOS App distribution - Archiving an .ipa fileiOS 应用分发 - 归档 .ipa 文件
【发布时间】:2013-02-27 09:51:55
【问题描述】:

我有一个.ipa 文件,该文件使用企业证书签名并使用内部分发配置文件。我没有原始源代码。当我浏览开发中心的分发文章时,我了解到必须将其存档以用于分发目的。我不知道如何归档 .ipa 文件。你能帮我做这件事吗?我是这个 iOS 开发世界的新手。

【问题讨论】:

  • 如果您有.ipa,它可能已经完成了归档过程。您需要与.ipa 一起使用的是.plist 文件(这通常与.ipa 同时创建)。 iOS 设备使用.plist 文件安装.ipa 中包含的应用程序。
  • 谢谢迈克。如何通过托管在服务器中分发此应用程序?你能告诉我吗?
  • 你去。不过,我不得不根据你的问题做出几个假设。

标签: ios xcode in-house-distribution


【解决方案1】:

我将假设所有内容均已正确构建和签名,并具有适当的配置文件和分发证书。

你需要XCode生成的myApp.ipamyApp.plist,可能还有其他方法,但是通过Xcode生成这些是最简单的。拥有这两个文件后,将它们上传到您的服务器(例如 public_html/app/myApp.ipapublic_html/app/myApp.plist)。

您的用户通过 Safari 导航到您的下载页面。在此页面上,您包含如下链接:

<a href="itms-services://?action=download-manifest&url=http://mydomain.com/app/myApp.plist">Install the app</a>

它指向myApp.plist。这必须有(除其他外)类似以下的项目(目前不确定确切的格式,但如果您在文本编辑器中打开 .plist 文件很容易发现):

<key>url</key>
<string>http://mydomain.com/app/myApp.ipa</string>

这个 URL 通常也会在 XCode 的归档过程中添加,但可以轻松编辑。它指向.ipa(它实际上是一个包含可执行文件和其他资源(如图像)的 zip 文件)。

当用户在 Safari 中点击“安装应用程序”时,它会读取 plist 文件,如果此时一切都成功,将提示用户安装应用程序。

【讨论】:

  • 我没有 MyApp.plist。由于我没有源代码,因此我使用了 Re-Signer 应用程序来使用我的 Enterprise Profile 对应用程序进行重新签名。是否可以获得 MyApp.plist 文件?在 MyApp.ipa 中,我看到 info.plist,我认为不是这个。
  • @Apps 我不这么认为。 info.plist 通常用作可执行文件的设置文件。我试着看看我能找到什么。但是曾经提供过.ipa 的人应该拥有同时生成的.plist
  • @Apps 您可以尝试手动构建.plist 文件。我从来没有做过,所以我不能告诉你它的效果如何。在github上找到了一个示例。 gist.github.com/frischmilch/…
猜你喜欢
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 2014-11-20
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
相关资源
最近更新 更多