怎样指定打包证书
打包证书可以在config.json中指定, 有三种方式
1.指定开发者TeamID
采用这种方式, xcode会自动匹配打包证书, 配置关键字:DevelopmentTeam 示例:
{
"desc":"07073(楚游/数游)",
"CFBundleIdentifier": "com.u8sdk.sample.cy",
"DevelopmentTeam": "A1B2C3D4",
"U8SDK": {
"Channel": 48
},
"plugins": [
{
"name": "07073",
"pid": "226",
"gameid": "212"
}
]
}
(注意: 这种方式需要xcode添加好开发者账号, 如果本地没有匹配的证书的话打包工具会报错, 这时需要用xcode打开工程确认一下是否有匹配的证书)
在基础配置(common/config.json)中推荐采用这种方式
- 指定证书(provision profile)名称
配置关键字:provision, 证书的名称可以通过苹果开发者后台或者xcode查看 示例:
{
"desc":"07073(楚游/数游)",
"CFBundleIdentifier": "com.u8sdk.sample.cy",
"provision": "XXXDev",
"U8SDK": {
"Channel": 48
},
"plugins": [
{
"name": "07073",
"pid": "226",
"gameid": "212"
}
]
}
- 指定证书文件名
配置关键字还是provision, 文件名的扩展名必须是.mobileprovision, 文件要与渠道config.json放在同一目录 这种方式适于给第三方合作者打包, 合作者提供打包证书p12和mobileprovision文件 示例:
{
"desc":"07073(楚游/数游)",
"CFBundleIdentifier": "com.u8sdk.sample.cy",
"provision": "dev.mobileprovision",
"U8SDK": {
"Channel": 48
},
"plugins": [
{
"name": "07073",
"pid": "226",
"gameid": "212"
}
]
}
采用指定provision的方式打包都需要保证: 系统中已经导入开发者证书(就是包含公开证书和密钥的p12文件)
这种方式只能用于渠道配置, 不能用于common/config.json, 因为mobileprovision文件必须放在渠道配置目录下