我有两个不同的配置文件,在Xcode中有两个不同的Apple ID,第一个是个人的,第二个是我在工作中使用的帐户.
问题是,我通常可以将iOS分发签名身份添加到我的个人帐户中.如果我删除它,我只需通过Xcode-> Preferences-> Accounts-> View Details - >'plus sign' - >'iOS Distribution'添加它.
它应该正常工作.
另一方面,在我的企业帐户上,我被添加到几个开发团队中.在一些我只是一个成员,在一些我被添加为成员但我的权利被提升为管理员,并在一些我从一开始就被添加为管理员.
在这些团队中,没有一个使用我的企业帐户,我无法添加iOS分发签名身份.有时候,我收到错误"您的帐户已经拥有有效的iOS分发证书",但大多数情况下它只是旋转微调器并且什么都不做.
只需注意,Apple建议您将帐户从一台计算机迁移到另一台计算机时出现"您的帐户已有有效的iOS分发证书"错误,但这不是这种情况.我一直在使用同一台计算机 - 加上 - 从我作为团队成员/管理员添加到每个团队的第一时刻开始发生问题.
谢谢.
如果我得到代码签名身份错误,对我来说总是有用的是......
1.)登录您希望用于在Apple开发人员门户网站上分发的apple id帐户
2.)转到证书并生成新的分发/内部证书.您只能拥有两个分发证书(据我所知),因此您可能需要删除一个.如果删除,请确保使用该特定证书不会弄乱其他人.
3.)按照步骤通过"从证书颁发机构请求证书"将新证书添加到您的钥匙串.
4.)将新制作的证书添加到您将用于分发的配置文件中.
5.)进入xCode> preferences> accounts>查看详细信息并刷新您正在使用的apple ID
6.)现在,当您提交应用程序以进行分发时,请确保使用新添加的证书将构建设置>代码签名设置为正确的配置文件
7.)转到目标>项目>常规并确保您的包ID正确,并且您的团队设置为您的苹果ID中的正确团队.
我们终于成功解决了这个问题。
对我有用的是:
使用钥匙串,在 iOS 发行版签名身份起作用的计算机上导出有效证书。您需要两个文件,一个是公共<fileNamePublic>.pem
文件,另一个是私有<fileNamePrivate>.p12
文件。
将这些文件放在需要签名身份才能工作的计算机上的文件夹中。
打开终端并浏览到您放置它们的文件夹。
首先,输入:security import <fileNamePrivate>.p12 -k ~/Library/Keychains/login.keychain
然后输入:security import <fileNamePublic>.pem -k ~/Library/Keychains/login.keychain
打开XCode,转到XCode>首选项>帐户>查看详细信息并刷新您正在使用的apple id
您应该启用签名身份。
归档时间: |
|
查看次数: |
14665 次 |
最近记录: |