簡體   English   中英

macOS 應用程序組名稱應該以“group.”還是開發團隊 ID 開頭?

[英]Should macOS App Group name start with `group.` or Development Team ID?

當我嘗試將我的應用程序上傳到 Mac App Store 時,出現錯誤 -

iTunes Store 操作失敗。

無效的代碼簽名權利。 您的應用程序包的簽名包含 Mac OS X 不支持的代碼簽名權利。具體來說,“com.MyCompany.mac”中密鑰“com.apple.security.application-groups”的值“[group.MyCompany.MyProject]”。不支持 MyProject.pkg/Payload/MyProject.app/Contents/MacOS/MyProject'。 該值應該是一個字符串或一個字符串數組,每個字符串都以您的 TEAMID 開頭,后跟一個點“.”。 .

但我讀到共享組必須從組開始group. 前綴 - 那么正確的方法是什么?

不可以,macOS App Groups 必須以您的開發團隊 ID開頭。

此鍵的值必須是數組類型,並且必須包含一個或多個字符串值,每個值必須由您的開發團隊 ID、后跟一個句點、后跟您的開發團隊選擇的任意名稱組成

請查看以下來自 Apple 開發頁面的示例。
https://developer.apple.com/library/mac/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html#//apple_ref/doc/uid/TP40011195-CH4-SW19

<key>com.apple.security.application-groups</key>
<array>
    <string>DG29478A379Q6483R9214.HolstFirstAppSuite</string>
    <string>DG29478A379Q6483R9214.HolstSecondAppSuite</string>
</array>

group.identifier用於 iOS 應用程序組名稱; TEAMID后跟一個點,然后是名稱(如錯誤消息所述)用於 Mac 應用程序組名稱。

還要記住,這必須是您的開發團隊 ID; 不要像 Xcode 建議的那樣使用$(TeamIdentifierPrefix)

出於某種原因,歸檔項目時$(TeamIdentifierPrefix ) 構建時變量未正確解析。

使用 Jerry 的應用程序組名稱應該可以。

iOS 應用程序組必須在門戶中注冊,因為它們需要在配置文件中列入白名單,並且門戶不允許您創建不以group.開頭的應用程序group.

macOS 應用程序組根本不必在門戶中注冊,它們也不會在配置文件中列入白名單,因為它們甚至不存在於配置文件中。 但是,如果您在 Mac App Store 上發布您的應用程序,它將強制您的應用程序組必須以您的團隊 ID 為前綴。

有關這一切的更多詳細信息,請參閱此處:
https://stackoverflow.com/a/66639271/15809

暫無
暫無

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

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