多渠道打包一 动态修改App名称,图标,applicationId,版本号,添加资源
APP开发过程中,处于渠道流量考虑,或者客户需求,有的时候需要我们为一套代码打包多套App,也就是所谓的马甲包。IOS和Android的应用在开发过程中,或多或少都不可避免的要使用到一些第三方的SDK,而这些第三方SDK经常是和Android端的应用包名和签名文件,IOS端的id和数字证书绑定在一起的,如果修改了应用的包名或者应用bundle Id,就需要使用新的包名,Bundle Id去这些第三方平台重新申请新的AppKey和密码来初始化SDK。
百度定位
打开百度定位官网注册百度账号,然后在百度定位SDK中心添加应用,需要提供应用的SHA和包名
微信登陆,分享,支付
打开微信开发平台官网注册开发者账号,然后在应用中心添加应用,IOS需要提供应用的Bundle ID,Android需要提供应用签名和包名
QQ登陆,分享
打开腾讯开发者平台,注册账号,创建应用,填写应用的相关信息,然后提交给腾讯开放平台。
待审核通过,就可以在应用宝商城看到我们的应用,并且应用已经获得了QQ登陆和分享的权限,需要我们初始化SDK的时候把APPID和APPKEY配置进去。
微博登陆,分享
打开微博开放平台,登陆账号,输入IOS和Android的相关信息,保存信息。
友盟第三方登陆分享
应用经常需要集成例如QQ登陆分享,微信登陆分享,微博登陆分享等第三方SDK,这样就要集成很多SDK,而且各大平台SDK初始化的方式都有差别,这个时候我们就考虑能否有一个工具来帮我们统一初始化代码,这就出现了第三方集成各大平台登陆和分享功能的平台,这里以友盟为例来进行简单介绍。我们在友盟官网注册账号,并添加应用,获取Appkey。
注意,由于该Appkey并没有和应用包名或者签名文件绑定在一起,所以我们即使修改了应用id,这里可以不进行重新更换,当然如果公司为了方便后期数据统计,也可以进行重新申请获取新的appkey。
友盟推送
友盟推送是和应用包名绑定在一起的,所以如果我们修改了包名,则需要我们根据新的包名重新申请新的AppKey和秘钥。