Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios PhoneGap生成应用程序过期配置文件_Ios_Phonegap Build_Hybrid Mobile App_Provisioning Profile_Ad Hoc Distribution - Fatal编程技术网

Ios PhoneGap生成应用程序过期配置文件

Ios PhoneGap生成应用程序过期配置文件,ios,phonegap-build,hybrid-mobile-app,provisioning-profile,ad-hoc-distribution,Ios,Phonegap Build,Hybrid Mobile App,Provisioning Profile,Ad Hoc Distribution,我有一个用PhoneGap构建的“内部”混合应用程序,通过直接链接分发,因此它不使用应用程序商店。iOS资源调配配置文件即将到期,但证书有效期至明年。我已经进入了我的Apple开发者帐户,编辑了即将到期的资源调配配置文件,然后单击“生成”将到期日期更新到一年后,因此资源调配配置文件本身现在已经更新。我还在iPad上进行了测试,将系统日期更改为超过前一个到期日期,但在新的到期日期之前,应用程序仍然可以工作;但是,当我更改超过新到期日期的日期时,它将不再像预期的那样工作,并显示消息:“App Nam

我有一个用PhoneGap构建的“内部”混合应用程序,通过直接链接分发,因此它不使用应用程序商店。iOS资源调配配置文件即将到期,但证书有效期至明年。我已经进入了我的Apple开发者帐户,编辑了即将到期的资源调配配置文件,然后单击“生成”将到期日期更新到一年后,因此资源调配配置文件本身现在已经更新。我还在iPad上进行了测试,将系统日期更改为超过前一个到期日期,但在新的到期日期之前,应用程序仍然可以工作;但是,当我更改超过新到期日期的日期时,它将不再像预期的那样工作,并显示消息:“App Name”不再可用

我的问题是:我是否需要使用配置文件重新构建PhoneGap应用程序,该配置文件现在有一个更新日期,然后重新分发给所有(数百)用户,或者在配置文件日期更新后,该应用程序是否会在没有更新的情况下继续工作

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

其他信息:


将iPad系统时间调整到超过前一个到期日70天后,将不再允许安装该应用。

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

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

首先,您可以使用新的配置文件重新构建应用程序,并在设备上安装应用程序的新版本

其次,如果您有权访问这些设备,则可以通过Xcode在这些设备上手动安装新的配置文件。这可以通过Xcode中的设备窗口完成。这将不需要您重建和重新安装应用程序

第三,如果使用MDM系统管理这些设备,则可以使用MDM提供程序将新的配置文件推送到设备


第四个选项是安装另一个带有新配置文件的应用程序,该选项仅在配置文件中使用通配符标识符时有效。这将允许在设备上安装配置文件,而无需重建原始应用程序。

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

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

首先,您可以使用新的配置文件重新构建应用程序,并在设备上安装应用程序的新版本

其次,如果您有权访问这些设备,则可以通过Xcode在这些设备上手动安装新的配置文件。这可以通过Xcode中的设备窗口完成。这将不需要您重建和重新安装应用程序

第三,如果使用MDM系统管理这些设备,则可以使用MDM提供程序将新的配置文件推送到设备


第四个选项是安装另一个带有新配置文件的应用程序,该选项仅在配置文件中使用通配符标识符时有效。这将允许在设备上安装配置文件,而无需重建原始应用程序。

您的第四个选项帮助我解决了困惑。我正在配置配置文件中使用通配符标识符。当我安装更新的测试版本时,已经安装的旧版本会使用新的配置文件进行更新。我没有意识到这一点,所以在开发者门户中更新配置文件似乎也会更新以前安装的版本,但这不起作用。不幸的是,为临时应用程序扩展配置文件的唯一方法是使用上述四种方法之一更新配置文件。使用相同的通配符配置文件安装第二个应用程序后,可以删除该第二个应用程序,并且原始应用程序的更新配置文件仍将保留。2.过期日期后触摸应用程序图标将无法打开它,但如果您在设备上打开了一个应用程序,并且该日期已超过配置文件的过期日期,则只要您使用应用程序切换器而不是应用程序图标访问该应用程序,该应用程序仍将工作。可以临时更改设备日期以绕过过期日期。是的,当您在iOS设备上安装应用程序时,会在安装应用程序时在设备上嵌入配置文件(适当命名为embedded.mobileprovision)。当您尝试运行应用程序时,iOS仅验证设备上安装的任何配置文件是否与应用程序的捆绑包id和设备id匹配,以及是否与有效证书匹配。安装其他应用程序/构建通常会让人感到困惑。在站点上重新生成配置文件不会对设备上的配置文件/应用程序产生影响。@PhonegapDeveloper是的,当删除应用程序时,一旦将配置文件安装到设备上,则不会删除该配置文件。此外,只有在应用程序启动时才会检查配置文件。当应用程序从后台还原时,它不会检查配置文件。您的第四个选项帮助我解决了我的困惑。我正在配置中使用通配符标识符