1

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

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

用户步骤的细分如下:

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

2.) 玩游戏,无聊,想要成人内容

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

4.) App 下载并替换 App Store 版本。

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

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

希望这不会太混乱。我很感激也许我没有使用所有正确的术语,我对 iOS 开发很陌生。唯一阻止我直接发现这一点的是我首先需要在 App Store 上获得批准的应用程序来测试它。

4

1 回答 1

1

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

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

如果您对应用程序包进行任何更改,应用程序的签名就会更改,并且不再与收据匹配。

于 2015-06-19T19:20:36.743 回答