簡體   English   中英

將 HealthKit 添加到 Apple Watch 擴展后應用程序標識符發生沖突

[英]Conflicting app identifiers after adding HealthKit to Apple Watch Extension

我正在將 watchOS 目標添加到我現有的 iOS 目標中。 一切正常,直到我在 watchapp.extension 的“簽名和功能”部分添加了 HealthKit 功能。 雖然在 iOS 目標上一切正常,但在我添加了相應的功能后,watchapp 擴展程序抱怨並收到了 3 個錯誤。 其中第一個說:

“無法注冊包標識符。應用標識符“[...].watchkitapp.watchkitextension”無法注冊到您的開發團隊。將您的包標識符更改為唯一字符串以重試。”

添加沒有細節的能力后

添加帶有詳細信息的功能后

到目前為止我嘗試過並注意到的事情如下:

  • watchkitapp.watchkittextension 的 Xcode 管理(“自動簽名”)配置文件落后於 iOS 目標的配置文件一天。 雖然這個錯過了能力和 2 項權利,但后者是最新的。 另外兩個錯誤也說明了這一點:

“配置文件“iOS 團隊配置文件:*”不支持 HealthKit 功能。”

“配置文件“iOS 團隊配置文件:*”不包括 com.apple.developer.healthkit 和 com.apple.developer.healthkit.access 權利。”

  • 在 Apple Developer 帳戶中,我可以找到 iOS 標識符和 watchapp 標識符。 但是, watchkitapp.watchkittextension 標識符丟失並且無法手動添加,因為它已經被占用,因此不是唯一的。 我不知道如何。

  • 手動下載配置文件並沒有完成這項工作。

  • 刪除 watchapp 目標並將其添加到項目中確實重現了相同的錯誤。

  • 該應用程序已在商店中運行,因此無法更改標識符/捆綁包 ID。

  • 當我刪除 healthKit 功能時,一切正常。 我可以在我的設備上運行它,甚至將它上傳到商店。

我的字面猜測是 watchapp.extension 的配置文件是根本原因,並且它以某種方式附加到另一個團隊 - 我不知道為什么。 它比 iOS 目標落后一天,並且沒有收到有關 healthkit 的更新。 配置文件中的證書與有關 iOS 目標的證書相同。 然而,即使從零開始讀取 watchapp 目標也無濟於事。

手表應用程序擴展程序在我的免費計划帳戶下以相同的標識符注冊並導致了沖突。 Apple 必須刪除該標識符才能將其分配給我的“真實”開發者帳戶。

不知何故,我設法使用與父應用程序相同的初始包標識符注冊了我的手表應用程序擴展。 但是,我沒有使用我的真實開發者帳戶注冊它,而是使用我的免費計划帳戶注冊,因此“無法注冊捆綁標識符”。 錯誤。

令人驚訝的是,我的手表應用程序(不是擴展程序)是在我的真實帳戶下注冊的,這讓我很煩惱,因為它們都是在您創建 watchOS 目標時同時創建的。

問題在於,作為免費用戶,您無法查看在您帳戶下注冊的標識符。 您必須要求 Apple 為您刪除標識符。 之后 Xcode 創建一個新的配置文件。

暫無
暫無

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

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