1

我有一个通过直接链接分发的PhoneGap构建的“内部”混合应用程序,因此它不使用App Store。 iOS配置文件即将到期,但证书在明年之前仍然有效。我已经进入Apple Developer帐户,编辑了过期的配置文件,然后单击“生成”以将到期日期从现在起更新为一年 - 因此配置文件本身现在已更新。我也在iPad上测试过,通过将系统日期更改为过去的到期日期,但在新的到期日期和应用程序仍然有效之前;但是,当我更改新的到期日期之后,它不再按预期工作,并显示消息:“应用程序名称”不再可用。PhoneGap Build App Expiring配置文件

我的问题是:我是否需要使用现在具有更新日期并随后重新分配给所有(数百)用户的供应配置文件重新构建PhoneGap应用程序,或者现在不需要更新就可以继续工作,因为供应配置文件日期更新?

在我的测试中,似乎该应用程序不需要用更新的配置文件日期重新构建,但我很难在此获得明确的答案。

附加信息:

调整iPad的系统时间过去之前的到期日期70天以上不再允许安装的应用程序。

回答

0

在iOS设备上运行应用程序只需要在启动应用程序时在设备上存在有效的设置配置文件。如果您的应用是设备上唯一安装的应用(意味着旧设置配置文件是设备上唯一安装的配置文件),那么当您达到有效日期时,应用程序将不再进行午餐。

您有几个选项。所有这些都需要在设备上安装新的配置文件。

首先,您可以使用新的设置配置文件重建应用程序,并在设备上安装应用程序的新版本。其次,如果您有权访问设备,则可以通过Xcode在设备上手动安装新的设置配置文件。这可以通过Xcode中的设备窗口完成。这不会要求您重建并重新安装应用程序。

第三,如果这些设备与MDM系统管理,你可以把新的供应配置文件来使用您的MDM供应商的设备。

第四个选项,如果你在供应配置文件使用通配符标识符只会工作,将安装其他应用程序与它的新规定轮廓。这将允许配置文件安装在设备上,而无需重新构建原始应用程序。

+0

你的第四个选项帮助我弄清楚了我的困惑。我在配置文件中使用通配符标识符。当我安装更新的测试版本时,已安装的旧版本已使用新的配置文件进行更新。我没有意识到发生了这种情况,所以似乎在开发者平台上更新配置文件也会更新以前安装的版本 - 但这不起作用。不幸的是,为特定应用程序扩展供应配置文件的唯一方法是使用上述四种方法之一更新供应配置文件。 –

+0

这里有一些有趣的怪癖,我发现: 1.使用相同的通配符供应曲线,即第二个应用程序可以删除和更新的供应曲线仍然会在原地原始应用安装第二个应用程序之后。 2。在到期日期之后触摸应用程序图标将无法打开它,但是如果您在设备上打开了应用程序,并且日期通过了设置配置文件的到期日期,则只要您使用应用程序切换器访问应用程序,该应用程序仍然可以正常工作而不是应用程序图标。设备日期可以暂时更改为绕过到期日期。 –

+0

是的,当您在iOS设备上安装应用程序时,会在构建时嵌入供应配置文件(适当命名为embedded.mobileprovision),该应用程序在安装时安装在设备上。当您尝试运行应用程序时,iOS只会验证设备上安装的任何配置文件是否与应用程序的捆绑包ID和设备ID匹配,并匹配有效的证书。安装其他应用程序/构建经常会导致人们混淆。在网站上重新生成个人资料不会影响设备上的个人资料/应用。 – wottle