2015-04-03 57 views
0

我正在嘗試使用WatchKit擴展程序提交我們的應用程序,現在Apple已允許第三方開發人員這樣做。然而,每次我們嘗試通過Application Loader提交時,我們都會收到以下錯誤消息:提交WatchKit擴展時供應配置文件無效?

無效的置備配置文件。包bundleidentifier.watchkitapp中包含的供應配置文件無效。 [缺少代碼簽名證書。]有關更多信息,請訪問開發人員門戶。

我們已經建立了配置文件,就像我們以前所做的一樣,沒有任何問題。我們有bundleidntifier(Companion應用程序),bundleidntifier.watchkitextension(WatchKit擴展)和bundleidntifier的App ID。 bundleidentifier.watchkitapp(WatchKit應用程序)和相應的分發配置文件。

我們認爲問題在於WatchKit應用程序目標。在Xcode中,當選擇WatchKit應用程序目標時,沒有Build Settings選項卡,因此我們無法分配我們創建的供應配置文件。

我們還嘗試使用通配符ID和配置文件,並生成相同的錯誤。我們去哪裏錯了?

回答

0

我們設法通過在項目級而不是目標級上設置代碼簽名設置來修復它。

+0

當你說你通過在項目級設置代碼唱歌設置來修復它時,你在項目級使用了哪種代碼簽名配置文件?我嘗試過的一切都不行。 – 2015-04-17 13:03:27

+0

我們通過選擇項目xcodeproj並使用自動代碼簽名身份編輯生成設置來在項目級別設置供應配置文件。然後,我們爲我們的應用,擴展和測試(全部使用自動代碼簽名標識)設置配置特定配置配置文件。一旦設定好了,我們就可以建立我們的IPA,而不需要任何代碼簽名問題 – Josh 2015-04-17 15:32:09

+0

您是否爲watchkit應用程序目標(com.companyname.appname.watchkitapp)製作了分發配置文件?如果是這樣,你在哪裏使用它,因爲像你說的那樣,當選擇WatchKit應用程序目標時,沒有Build Settings選項卡? – 2015-04-17 16:25:21

1

以下步驟可幫助我:1.確保Container目標和Extension目標中的Capabilities頁面中的「App Groups」。

2.轉到Xcode>首選項>帳戶> YOUR_ACCOUNT>查看詳細信息...,CTRL +單擊其中一個配置文件並在Finder中打開。將所有配置文件移至垃圾箱。

3.在容器目標和擴展目標中打開「應用組」。 Xcode將爲您生成兩個配置文件,就像iOSTeam配置文件:YOURAPPID和iOSTeam配置文件:YOURAPPID.watchkitextension。 (確保您的容器目標和WatchKit應用目標選擇第一個作爲PP,並且您的擴展目標選擇第二個目標)。

4.您可能需要在Developer Member Center中重新生成您的「Distribution Profile」。

5.如果一切順利,你可以做任何構建,運行和提交。