簡體   English   中英

iOS WatchKit - 應用上傳期間 WatchKit 擴展的應用 ID 要求發生沖突

[英]iOS WatchKit - Conflicting App ID requirements for WatchKit Extension during app upload

我決定同時支持 WatchOS 1 和 WatchOS 2。最初,我為監視目標創建的包 ID 如下所示:

WatchKit 應用程序: com.company.myapp.watchkitapp

WatchKit 擴展: com.company.myapp.watchkitextension

使用此設置,構建失敗並顯示以下錯誤消息: 在此處輸入圖片說明

所以我將捆綁 ID 更改為以下格式,以便擴展的捆綁 ID 以 watchkit 應用程序的捆綁 ID 為前綴:

WatchKit 應用程序: com.company.myapp.watchkitapp

WatchKit 擴展: com.company.myapp.watchkitapp.watchkitextension

構建成功。 然后我嘗試將構建上傳到 Testflight 以准備發布,但在上傳過程中我收到以下錯誤: 在此處輸入圖片說明

錯誤消息很明確:我在應用程序的包 ID 后面有兩個句點。

這讓我很困惑。 我的擴展程序包 ID 怎么可能以 watchkit 應用程序包 ID 為前綴,並且在父應用程序包 ID 之后只包含一個句點? 前綴將已經使用了那個時期。 我怎樣才能同時滿足這兩個相互沖突的要求?

我已經嘗試過但不起作用的事情:

  1. 從頭開始,創建全新的應用程序 ID 和配置文件; 從本地刪除所有舊的配置文件,重新下載,然后在 Xcode 的目標構建設置中設置正確的代碼簽名和配置文件。

  2. 在會員中心更改App ID的名稱以匹配“XC com company myapp”的格式。

  3. 退出 & 重新啟動 & 清理 & 重建。

打開 Xcode Preferences ( + , ),轉到 Accounts → View Details。 然后選擇所有配置文件並用退格鍵刪除它們(注意:它們不能在 Xcode 7.x 中刪除)。 重新啟動 Xcode,否則列表似乎無法正確更新。

現在單擊“全部下載”按鈕,您應該擁有您在會員中心定義的所有配置文件回到 Xcode。 不要擔心 Xcode 生成的(前綴為 XC:),如果需要,Xcode 會重新生成它們。 再次重啟Xcode。

現在轉到構建設置中的代碼簽名部分,然后選擇正確的配置文件和證書。

更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM