2015-05-21 142 views
3

我的公司正在使用企業分佈配置文件來簽署我們的iOS應用程序,以便輕鬆分發給內部和外部測試人員。在本地和我們的CI系統中,一切工作都很好,但最近我們開始研究WatchKit應用程序,但我們無法弄清楚如何爲企業分佈正確地進行編碼。watchkit應用程序的企業配置?

我們已經創建的應用程序標識符的iOS應用,該WatchKit擴展和WatchKit應用程序,以及一個應用程序組。開發配置工作正常,我們可以在沒有問題的硬件上測試手錶應用程序。然而,嘗試使用我們的企業配置文件簽字的時候,一切似乎工作,但應用程序將不會安裝在Apple關注,顯示「無法驗證應用程序」的錯誤手錶屏幕上,並在控制檯中執行以下操作:

Warning: failed to install WatchKit application, error: (Error Domain=LaunchServicesError Code=0 "The operation couldn’t be completed. (LaunchServicesError error 0.)" UserInfo=0x15d6e0d0 {Error=ApplicationVerificationFailed, ErrorDetail=-402620394, ErrorDescription=Failed to verify code signature of [redatcted] : 0xe8008016 (Entitlements found that are not permitted by provisioning profile)})

甚至有可能使用企業版分發配置文件簽署WatchKit應用程序嗎?似乎沒有任何我能找到的任何文檔,錯誤描述也沒有什麼幫助。

+0

據我所知,您需要使用「Apple Store」配置文件才能通過Apple版TestFlight進行內部測試。對於內部分配,它應該與我認爲的開發部署相同。 –

回答

1

事實證明,在WatchKit應用和WatchKit擴展目標均需要其自身的企業供應配置文件在構建設置中明確指定。由於這些標識符具有不同的包標識符,因此它們必須是不同的配置文件,因爲通配符配置文件不能再用於企業分發。

This post有關於如何在命令行中指定不同的配置文件的詳細信息。