2016-11-17 68 views
0

當我們公司的過程中直接安裝的AppStore版移動設備我們通常執行的是:無法使用的iOS應用程序擴展

  • 修復/實施
  • 測試特設版本
  • 創建的AppStore包
  • 測試該AppStore包是通過直接通過iTunes安裝它。
  • 將版本提交給AppStore。

我們還需要測試AppStore版本的原因是因爲如果我們沒有這樣做,某些支付服務將不起作用。所以我們需要一個真實的環境。

之前我們已經包含了iOS應用程序擴展(共享),我們可以在沒有問題的情況下完成這個過程,但是現在在完成相同的過程之後,我們不能再做了。

我們可以;

  • 通過將應用程序擴展簽名爲ad-hoc來測試ad-hoc版本。
  • 創建並提交應用商店包。

然而,我們無法安裝應用程序商店的版本了,錯誤提及有問題與簽名,更確切地說:

(Entitlements found that are not permitted by provisioning profile) 

沒有人有任何想法,爲什麼這可能是發生? 。

+0

檢查用於在iTunes商店中籤名應用程序的配置文件,可能需要允許訪問那裏的一些資源或服務。 –

回答

0

您真的不應該能夠在物理設備上安裝應用商店版本並運行它。

它可以在某些情況下工作(例如,如果您以前安裝過開發版本,並且在您嘗試運行應用商店版本時在設備上有一個有效的開發版本)。也許該設備具有舊的應用程序配置配置文件(這將不具有應用程序擴展權利)。與應用程序一起嵌入的新應用程序(並且具有適當的權利)是App Store設置配置文件,並且無法直接在設備上運行。

我會在您的項目中製作一個新的配置配置,這是發佈配置的副本,除了只有代碼簽名設置。這將允許您運行構建,這將完全是生產App Store構建,除了代碼簽名設置。

+0

是的它是有道理的,之所以我們可以安裝應用程序的原因是因爲它以前安裝。然而,我們對擴展做了同樣的事情,但沒有奏效。問題是,這裏的人想要在我們的設備中測試_exactly_與我們提交給appstore的版本相同。我們使用TeamCity,創建一個appstore包,然後通過iTunes或iFunBox使用它手動安裝它。除了這段時間,我們無法使用應用擴展程序。 – Artemix

+0

我不知道爲什麼iOS會處理配置文件緩存與應用程序不同的擴展。這是很奇怪的部分。您可以使用專案檔案/證書重新簽署該應用程序。這將允許二進制文件完全相同,但嵌入式文件/簽名將是唯一不同的東西。這基本上會給你以前的東西,因爲你以前測試的應用程序沒有使用應用程序商店配置文件。 – wottle

+0

您說得很好,安裝的「appstore」版本實際上是使用ad-hoc配置文件。 – Artemix

相關問題