目前我们正在为同一个客户端构建多个应用程序,为了方便起见,我们为所有应用程序使用一个通用的配置文件。等:- com.companyname.*
但是每个应用都有一个唯一的bundle标识符。等:- com.companyname.appname
今天我注意到,一旦我们将用户名保存在一个应用程序的钥匙链上,它也会出现在另一个应用程序上。所以我认为这个共同的条款是这里的罪魁祸首,我们有没有办法在不使用不同条款的情况下克服这个问题?
对于开发,您还应该使用来自Apple Developer Program的证书(.cer
)。您可以通过将您的私钥发送给Apple来创建证书。该步骤完成后,安装.cer
。要在多台机器上使用key,您需要创建一个.p12
。
从Apple下载苹果iPhone证书后,导出为P12证书格式。在Mac操作系统上:
- 打开Keychain Access应用程序(在应用程序/工具中)文件夹)。
- 如果您还没有将证书添加到Keychain中,请选择文件>导入。然后导航到证书文件(.cer文件)
- 在"Keychain Access"中选择Keys类别。
- 选择与iPhone开发相关的私钥证书。私钥由iPhone Developer:
First Name
标识与之配对的Last Name
公共证书。 - 选择File -> Export Items.
- 将密钥保存在个人信息交换(.p12)文件中格式。系统将提示您创建一个密码,该密码将在您执行命令时使用试图在另一台计算机上导入此密钥。