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