团队标识前缀(TeamIdentifierPrefix)和应用标识前缀(Appidentifierprefix)之间的区别

8
TeamIdentifierPrefix和Appidentifierprefix有什么区别?我的应用程序授权文件启用了icloud(TeamIdentifierPrefix)和keychain(Appidentifierprefix),我知道这些前缀值在授权文件中的用途。我解压了.ipa文件,在embeded.mobileprovision文件中发现ubiquity容器和密钥链访问下的两个值都相同,即我的TeamIdentifierPrefix和Appidentifierprefix相同。我知道我的应用程序ID是Appidentifierprefix,那么TeamIdentifierPrefix是什么呢?能否有人帮我理解一下?谢谢...
1个回答

3
好的,如名称所示,您的团队标识符用于识别您的团队 - 即您在App Store上的(公司或个人)身份;而您的应用程序标识符是针对特定应用程序的唯一标识符。如果您的团队有多个应用程序,则所有应用程序的Team Identifier都相同,但App Identifier将不同。
您可以在Apple开发者门户网站上查看您的Team ID(会员中心,在账户概述下)。
应用程序标识符前缀通常与您的Team Identifier前缀相同 - 两者都是由Apple分配给您的数字和字母组合。 Team ID前缀(例如“1234ABCD”)以及您为团队选择的团队Id字符串(例如“com.myteam”)共同标识您在应用程序中的团队。
由于应用程序标识符字符串通常包含您的团队标识符字符串(例如“com.myteam.supercoolapp”),因此将其与应用程序标识符前缀(=通常等于您的Team ID前缀)连接起来,以唯一地标识您的应用程序捆绑包。
简而言之:作为开发人员,通常您没有区别。 Xcode将自动在使用那些占位符( $(TeamIdentifierPrefix)等)的地方使用正确的标识符。

您提到了“应用程序标识前缀通常与团队标识前缀相同”。它们是否有可能不同? - Irshad Mohamed
坦白说,我不知道;我可以想象如果你们的团队 ID 由于某种原因而改变(这只能由 Apple 完成,据我所知),可能会发生这种情况。 - fbitterlich
5
是的,有一种情况下您的应用标识前缀可能与团队标识前缀不同。我最近遇到了这个问题,它导致了一些授权不匹配的问题。如果您的应用程序创建日期早于2011年6月,您的应用程序ID将与您的团队前缀ID不同。您可以联系苹果进行更新。https://developer.apple.com/library/ios/technotes/tn2311/_index.html - SRandazzo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接