[英]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 之后只包含一個句點? 前綴將已經使用了那個時期。 我怎樣才能同時滿足這兩個相互沖突的要求?
我已經嘗試過但不起作用的事情:
從頭開始,創建全新的應用程序 ID 和配置文件; 從本地刪除所有舊的配置文件,重新下載,然后在 Xcode 的目標構建設置中設置正確的代碼簽名和配置文件。
在會員中心更改App ID的名稱以匹配“XC com company myapp”的格式。
退出 & 重新啟動 & 清理 & 重建。
打開 Xcode Preferences ( ⌘
+ ,
),轉到 Accounts → View Details。 然后選擇所有配置文件並用退格鍵刪除它們(注意:它們不能在 Xcode 7.x 中刪除)。 重新啟動 Xcode,否則列表似乎無法正確更新。
現在單擊“全部下載”按鈕,您應該擁有您在會員中心定義的所有配置文件回到 Xcode。 不要擔心 Xcode 生成的(前綴為 XC:),如果需要,Xcode 會重新生成它們。 再次重啟Xcode。
現在轉到構建設置中的代碼簽名部分,然后選擇正確的配置文件和證書。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.