从Web服务器

时间:2015-06-19 18:53:12

标签: ios app-store code-signing code-signing-certificate code-signing-entitlements

我想知道是否可以允许用户通过浏览器下载用更新版本替换从App Store安装的应用。

我的用例是,我希望用户能够通过App Store下载和玩游戏,但随后允许他们将应用更新为成人内容版本(不在App Store上发布)如果他们认为合适的话。

用户步骤的细分如下:

1。)用户从App Store下载应用程序。

2。)玩游戏,感到无聊,想要成人内容版

3。)导航到托管成人版.IPA的网址(例如https://myappcompany.com/fungameadultversionupdate/index.html一边托管manifest.plist等)

4.。)应用程序下载并替换App Store版本。

据我所知,如果没有从App Store下载的现有应用程序,现在就可以实现这一目标(iPhone将拒绝IPA,因为它未经Apple签署)。但假设更新的应用程序由所有相同的密钥(Apple iOS证书,标识符,配置文件等)编译和签名。

App Store IPA和更新的IPA之间的唯一区别是更新后的IPA会略微修改代码库,并且不会被Apple签名。

希望这不会让人感到困惑。我很欣赏也许我没有使用所有正确的术语,我对iOS开发很新。唯一阻止我直接发现这一点的是我首先需要在App Store上批准的应用程序来测试它。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。除非您使用Ad Hoc交付并将用户的UUID内置到您用于构建应用程序的配置文件中,否则您无法提供非Apple签名的应用程序。

您,开发人员,不会创建该应用商店签名版本。应用程序商店。应用程序商店会在购买时生成一个应用程序,该应用程序具有加密签名的应用程序商店收据,该收据对于该用户的AppleID(以及应用程序的二进制哈希)是唯一的。除非您有收据,否则设备将不会运行应用程序,并且应用程序的哈希值与应用程序商店版本的哈希值相同。

如果您对应用套装进行了任何更改,则应用的签名会发生变化,并且不再与收据相匹配。