点击进入云端打包

一、整体概述

基于smobiler进行开发的应用,很多步骤需要依赖于Cloud平台进行操作,那么Cloud平台能用来做什么呢?

1. 应用打包(点此跳转

APP应用完成开发之后,都需进行打包,以上传到各大应用平台发布。但众所周知的,应用打包一直是开发人员的难点、痛点,尤其对一些开发新手来说,很是头疼。Cloud平台封装了大部分繁琐的打包操作,使开发人员只需填写一些必需的应用名称、图片等基础信息即可完成打包,这样开发人员将有更多的时间关注代码和业务逻辑

yunimage

2. 运营分析

APP运营过程中,需要实时监控应用的使用人数、人天增长人数、活跃用户等数据;Cloud平台以图表的形式,将运营数据生动具体的反馈到了开发者面前,为开发者节省了大量的时间。

yunimage

3. 插件开发(点此跳转

Cloud平台提供了一些常用的第三方接口(如:微信、地图、融云),开发者只需在打包过程中选择插件即可使用。当然,大家也可使用除此之外的第三方功能,需以创造插件的方式进行功能导入。(创建插件需要一定的Android和IOS开发经验)

yunimage

二、注册用户

注册新用户。在“注册”界面中填写用户名、真实姓名(将会在客户端开发版“关于”页中的作为”开发者”显示)、密码、确认密码、邮箱、验证码,点击“立即注册”即完成用户的注册。

yunimage

三、登录

登录用户。在“登录”界面中填写用户名、密码、验证码,点击“立即登录”按钮。

yunimage

四、创建应用

创建新应用。在“我的应用”模块中,点击“创建”按钮。

yunimage

输入应用信息——应用名称包名(格式要求:com.***.app)Icon图标(尺寸:1024*1024,默认显示Smobiler图标)。

yunimage

点击“提交”即可。

yunimage

五、应用设置

在“我的应用”模块中选择某个应用,进入“应用管理”界面,点击“应用设置”。

yunimage

IP地址处填写服务器的IP地址或域名 ,tcp服务器端口(表示业务通讯)、http服务器端口(表示资源请求)可根据需求进行设置。

Ps:企业用户可设置多个服务器地址。如设置一个3.5版本服务器,一个4.0版本服务器,就可以完美解决3.5版本升4.0版本所需的双服务器问题。(如何申请企业用户?

yunimage

最后,点击“保存”即可。

六、证书申请

在应用打包之前,我们需要先获取IOS或Android打包所需的证书文件。

1. IOS证书申请流程

需在Mac上操作

1.1 创建开发者帐号

(1)登录网页developer.apple.com,点击Account,如下图:

yunimage

点击创建Apple ID帐号(用于升级为开发者帐号,帐号为邮箱号,需要邮箱验证)。

注:注册时填写个人资料时请填写真实姓名全拼,方便通过审核。

(2)创建完成后登录,进入如下页面,点击Enroll Now

yunimage

(3)拉至底部点击Start Your Enrollment

yunimage

(4)选择Individual,点击Continue

yunimage

如果是公司或者企业开发者账户,请参考文档

(5)填写个人信息(Country Code:86,地址信息填写拼音和阿拉伯数字):

yunimage

(6)完成后点击接受协议,然后点击Continue

yunimage

(7)确认信息,点击Continue

yunimage

(8)开发者帐号费用付款,点击Purchase

yunimage

(9)付款成功后,等待邮件提醒激活成功(中间可能会有邮件确认身份信息,按照邮件提示上传身份证件信息和回复个人信息即可,身份证图片需另存为png格式,且不包含特殊字符),时间为一两个工作日。

yunimage

1.2 应用证书及其推送

注:需要先注册激活开发者帐号。

(1)登录Developer账户界面

登录网页developer.apple.com,点击Account,如下图:

yunimage

若没有开发者帐号,请查看上一步内容:注册开发者帐号。

选择进入iOS Provisioning Portal

yunimage

在iOS Provisioning Portal中,点击App IDs进入App ID列表。

yunimage

(2)点击确定后设置自己的bundle ID,为App开启Push Notification功能。如果是已经创建的 App ID 也可以通过设置开启 Push Notification 功能(可选)。根据实际情况完善 App ID 信息并提交,注意此处需要指定具体的 Bundle ID 不要使用通配符(此处必须使用在app.smobiler.cn上创建应用时的包名)。确认后点击continue,然后点击register完成注册。

声明:如若不记得包名,可在cloud平台上,应用打包基本信息处查看。

yunimage

yunimage

yunimage

(3)配置和下载证书

需要配置的证书:开发证书appstore发布证书 生产证书(即本步骤需要执行三次分别打包三个证书,appstore发布证书必需,其他为推送需求,可选)。

yunimage

如果你之前没有创建过Push 证书或者是要重新创建一个新的,请在证书列表下面新建。

yunimage

新建证书需要注意选择证书种类(开发证书用于开发调试使用,生产证书用于App Store发布)。

点击Continue后选择证书对应的应用ID,然后继续会出现“About Creating a Certificate Signing Request (CSR)”。

yunimage

根据它的说明创建打开KeychainAccess(钥匙串访问),创建 Certificate Signing Request。

yunimage

填写“User Email Address”和“Common Name”后选择Saved to disk进行保存。

yunimage

继续返回Apple developer网站点击Continue,上传刚刚生成的.certSigningRequest文件生成APNs Push Certificate

下载并双击打开证书,证书打开时会启动“钥匙串访问”工具。

在“钥匙串访问”中你的证书会显示在“我的证书”中,注意选择“My Certificates” 和“login”。

yunimage

导出.p12证书文件(注意要选“login”和“My Certificates”导出证书时要选中证书文件,不要展开private key)。

备注:Apple Development IOS Push Services对应的是开发证书;

          Apple Push Services 对应的是生产证书;

          iPhone Distribution 对应的是appstore发布证书,即云平台需要此证书导致的p12文件。

yunimage

将文件保存为Personal Information Exchange(.p12)格式。

yunimage

(4)(可选)上传证书获取推送key:在JPush管理Portal上,针对某应用程序,上传上面步骤得到生产证书的.p12证书文件。这是IOS SDK能够接收到JPush推送消息的必要步骤。

打开极光推送官网:若没有账号,请先注册账号后登陆。

点击账户名后弹出控制台,点击进入,添加填写相关信息(包名为在app.smobiler.cn上创建应用时的包名)。

yunimage

yunimage

点击创建后获得信息推送Key。(详情见推送教程)

(5)Provisioning Profile的创建,即云平台的distribution mobileprovision文件

在苹果开发者账号的Provisioning Profile页面点击下图 + 按钮,创建Provisioning Profile。

yunimage

选择此Provisioning Profile的环境(企业版选择In House,个人开发者为 AppStore)后点击[Continue]:

yunimage

yunimage

选择要创建Provisioning Profile的App ID后点击[Continue]:

yunimage

选择所属的开发者证书,(这里创建了多个开发者证书,建议只创建一个,方便管理)为了方便,选择了[Select All],再点击[Continue]进入下一步:

yunimage

给该Provisioning Profile填写Profile Name,点击[generate]完成创建,之后点击[DownLoad]下载Provisioning Profile。

yunimage

yunimage

2. Android证书申请流程

Android证书申请有以下两种方式:

(1)在Android打包时,如果选择了使用自动生成签名文件,则使用我们申请的Android证书。

yunimage

(2)如果没有选择使用自动生成签名文件,Android证书申请步骤如下:

yunimage

找到本机电脑上jdk安装的目录,使用cmd命令打开命令窗口,输入cd jdk目录(替换成你的jdk的bin目录),进入到jdk的bin目录,接下来你才可以使用jdk的命令进行操作。

yunimage

yunimage

用keytool命令,keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore (此处的Keystore文件可以任意命名,只要遵循***.keystore的格式即可)。

其中参数-validity为证书有效天数,这里我们写的大些20000天。还有在输入密码时没有回显(尽管输就是啦)并且退格,tab等都属于密码内容,这个密码在cloud平台进行打包信息输入的时候会用到。输入这个命令之后会提示您输入秘钥库的口令,接着是会提示你输入:姓氏,组织单位名称,组织名称,城市或区域名称,省市,国家、地区代码,密钥口令。按你自己的设置输入对应的数据就完成了。

yunimage

生成完成之后在jdk的bin目录之下就可以找到生成的keystore文件了。

yunimage

生成完成之后,用keytool命令,keytool -list -v -keystore android.keystore,输入密钥库口令,然后拉到最下方就可查看到SHA1了,如果有的朋友不知道如何在cmd命令行情况下复制黏贴,可以参考以下帖子

yunimage

七、插件说明

1. 高德AppKey

在安卓应用打包过程中,如果应用中用到了GPS的功能,则需在打包过程中填入高德appKey。此处,我们会教大家如何获取一个高德Appkey。

1)登录高德开放平台,注册并登录,然后申请成为开发者。

2)点击右上角控制台,进入控制台界面。

yunimage

3)点击创建新应用,进行应用创建,应用名称应用类型根据所创应用输入。

yunimage

yunimage

4)点击添加新Key进行高德appkey的创建。

yunimage

yunimage

界面填写属性说明:

Key名称:根据命名规范填写即可。

yunimage

服务平台:默认选择Android平台。

发布版安全码SHA1:请查看Android证书申请流程

调试版安全码SHA1:此处不用填写。

PackageName:填入cloud平台上应用打包中基本信息处的包名即可。

注:PackageName必须与cloud上的包名一致,否则会导致appkey无效。

yunimage

勾选我已阅读,然后点击“提交”。

yunimage

yunimage

2. 融云AppKey

1. 登录之后右上角点击我的“控制台”,进入控制台界面(如果没有账号则自行注册)

yunimage

2. 点击创建应用

yunimage

3. 填写完相关信息后,点击创建

yunimage

4. 左侧菜单栏中点击基本信息中的App Key

yunimage

5. 此时页面上显示的App Key就是我们平台上所需填写的RONG_CLOUD_APP_KEY

yunimage

yunimage

3. 微信AppID

1. 注册并登录微信开放平台,进入管理中心

yunimage

2. 点击创建应用

yunimage

3. 根据要求填入相关信息,点击下一步

yunimage

4. 应用平台:根据发布平台进行选择

1)选择“Android应用”

应用签名:填写Cloud平台上应用打包中打包信息处的KEYMD5值(格式要求:字母小写,没有冒号)

应用包名:填写Cloud平台应用打包中基本信息处的包名

yunimage

yunimage

yunimage

2)选择“IOS应用”

Bundle ID:填写Cloud平台应用打包中基本信息处的包名

测试版本Bundle ID:与Bundle ID一致

yunimage

yunimage

5. 提交审核之后,等待审核通过

6. 通过审核之后,即可在应用详情中查看AppID

yunimage

八、推送服务说明

登录极光官网注册登录。登录之后,点击控制台,进入控制台界面。此时,我们页面如下:

点击创建应用,输入应用名称,上传应用图标,点击创建我的应用,则应用创建完成;

创建成功之后,此时我们的界面是这样的:

1. IOS推送

点击完成推送设置,进行证书配置:上传证书并输入对应的密码,点击“提交”。

声明:证书上传之后显示的证书配置中的Bundle ID必须与Cloud平台应用打包的包名一致,否则会导致推送失败。

2. Android推送

点击完成推送设置,进行证书配置:填写应用包名,点击“提交”。(包名可在cloud平台上,应用打包-基本信息中查看)

两处包名必须一致,否则会导致推送无法正常收到。

3. 设置完毕之后,点击应用设置,查看当前应用的AppKey,将此AppKey填入cloud平台上的极光Key处,然后在cloud平台上打包应用,再将应用安装到移动设备。

九、应用打包

:还未创建应用的朋友可以参考一下创建应用教程。

点击要打包的应用(在此以Smobiler应用为例),进入应用界面,点击“应用打包”,进入打包界面

yunimage

yunimage

填写基本信息

yunimage

版本:应用的版本,默认1.0.1,如果之前已打包过,那么此次打包版本必须比上次打包版本高;

内核版本: 建议与开发使用的Designer版本保持一致;

极光Key:即极光应用的Appkey,需对极光应用进行设置之后,这个AppKey才会有效,详情见推送教程(如需用到极光推送功能,则需填写极光Key,否之不必填写);

1. IOS平台应用打包

选择打包平台,点击IOS图片按钮

yunimage

填写打包信息((1)(2)(3)处请看下图)

(1)处上传从IOS网站导出的发布证书;

(2)处填写到处证书时填的密码;

(3)处上传生成的发布描述文件。

yunimage

如有需要,请选择打包插件

yunimage

设置启动页(此步骤只有企业用户才有,如何成为企业用户?

yunimage

再次确认所需信息都已填写正确后,点击打包,弹出框中点击确定,即可进行IOS应用打包。“打包”后会直接跳转到“应用下载”界面,即可看到iOS打包情况。

注:若点击“保存”则只是对IOS应用打包信息进行保存。

yunimage

2. Android平台应用打包

选择打包平台,点击Android图片按钮

yunimage

如有需要,请选择打包插件

yunimage

设置启动页(此步骤只有企业用户才有,如何成为企业用户?

yunimage

再次确认所需信息都已填写正确后,点击打包,弹出框中点击确定,即可进行Android应用打包。“打包”后会直接跳转到“应用下载”界面,便可看到Android打包情况。

注:点击“保存”则只是对Android应用打包信息进行保存。

yunimage

十、应用下载

在“我的应用”模块中点击开发者创建的应用,进入“应用管理”界面,点击“应用下载”按钮,进入“应用下载”界面,选择IOS或Android应用平台,分别下载IOS或Android安装包。

yunimage

yunimage

打包成功后,如需将应用安装到移动设备上,可进行如下操作:

1. IOS应用安装

(1)如果设备已越狱,通过PP助手即将应用安装,详情见具体教程

(2)如果设备未越狱,则只能通过添加内测用户的方式进行安装,详情见AppStore发布教程

2. Android应用安装

可在电脑上下载apk文件,传到移动设备下载;或者直接在移动设备下载apk文件并安装。

十一、应用发布

任何一个应用,用户想要在应用商店可以下载,都必须经过三个步骤:开发、打包、发布

这里将告诉大家以下三种应用发布方式:将应用发布至Smobiler AppStore将IOS应用上传至AppStore将Android应用发布至安卓市场

1. 发布Smobiler AppStore

很多朋友就奇怪了,Smobiler AppStore是什么?最近很流行的应用商店吗?我知道百度应用,应用宝,小米商店,但是Smobiler AppStore是什么东东呢?

很好,这里,我就先给大家介绍一下Smobiler AppStore。首先,我们先打开Smobiler官网,点击标题栏最右侧的应用中心,或者直接打开smobiler的应用中心,也就是上面所述的Smobiler AppStore

yunimage

可以看到,这里集齐了良品铺子,UAES,SmoONE等各种优质的应用,而且,它们都有一个共同点,他们都是基于Smobiler平台开发的。

yunimage

当然,如果正在观看教程的各位,也用Smobiler开发了应用,可以上传到Smobiler AppStore,让大家一起学习借鉴

好的,废话不多说,让我们进入正文,开始上传发布应用至Smobiler AppStore。首先进入我们的应用列表界面。

yunimage

(1)点击要发布的应用(此文以应用Smobiler为例),进入应用界面,点击创建下载页,进入创建界面。

yunimage

(2)相关信息填充

yunimage

应用简介:你所发布应用的相关介绍,注意字数要求;

应用截图:上传图片,请注意必须上传四张图片;

是否公开应用:此处选择是,选择对外分享后需等待管理员审核,管理员审核通过后,你的应用就会成功发布到Smobiler AppStore;

应用子分类:根据应用类型选择所符合的分类;

搜索关键词:可根据应用特色,内容设置关键词;

是否通过密令下载:如果你选择了是,就是说,你发布到了应用商店,别人可以看到你的应用,但是不知道密令就无法下载。如果你选择了否,就是说随便什么人都可以下载你的应用。

OK,输入完毕之后,先点击保存,然后点击发布

yunimage

在提示发布成功后,会自动跳转到审核进度界面,在该界面,你可以看到你所上传的审核信息以及当前的审核进度。

yunimage

审核通过之后,你就会发现,你的应用出现在Smobiler AppStore中了。

yunimage

再次返回到应用管理界面,可以发现,多了一栏,应用分享链接

扫描二维码即可下载(安卓版本皆可下载,IOS由于限制问题,只有企业证书可以下载,个人证书无法下载)。

Ps:如果创建下载页时候,没有公开应用,则可通过分享链接下载

yunimage

2. IOS发布AppStore

注:1.如果只是测试服务器端功能,用开发版本即可,此处为最后检查下打包版是否正确;

2.需先完成打包材料教程ios且在Smobiler网站打包完成.ipa文件;

3. 上传打包文件需要Mac机。

此教程会教我们如何正确将IOS应用上传至AppStore以及如何为IOS应用添加内测用户

2.1 登录iTunes Connect账户界面

(1)登录网页developer.apple.com,点击Account,登录开发者帐号,如下图:

yunimage

若没有开发者帐号,请参考文档IOS证书申请流程

(2)选择进入iTunes Connect

yunimage

(3)登录账户后选择我的APP

yunimage

2.2 创建新的APP

(1)选择“新建App”

yunimage

(2)填写信息(SKU可以和命名相同)

yunimage

(3)创建成功后填写App信息和价格与销售范围

yunimage

yunimage

2.3 上传ios打包生成的.ipa文件

(1)打开上传文件程序Application Loader

yunimage

若没有此应用,请在1.0准备提交中下载。

yunimage

(2)登录后选择打包完成的.ipa文件按提示一步步上传

yunimage

yunimage

2.4 测试程序运行情况(需要先上传完成成功)

(1)在TestFight->内部测试(外部测试)中点击选择版本进行测试,选择刚刚上传的版本,后添加测试员添加测试人员;

注:内部测试需要在用户与职能中添加用户,外部测试可直接点击添加新测试员

yunimage

yunimage

(2)如果需要添加内部测试,在用户与职能中添加apple ID用户 ,并选择相应的应用测试,添加不同的职能可以对应用有不同的权限管理

yunimage

yunimage

yunimage

yunimage

(3)内部测试员用户添加完毕后回到TestFight->内部测试,点击+号;

yunimage

(4)添加用户完成后,在手机上登录此AppleID的邮箱,获取邮件后下载安装TestFlight,绑定AppleID后即可安装测试;

yunimage

(5)测试发现问题可修改后重新打包并上传。

2.5 完成测试提交审核

(1)1.0准备提交中的信息填写完整后点击提交以供审核(图片可用手机截图Xcode模拟器command+s获得,真机图片需要以文件形式上传到电脑上使用,不能修改图片属性);

yunimage

(2)等待审核通过,即可在AppStore中找到并且下载。

3. Android发布安卓市场

在本文档中,我会带领大家把应用发布至应用宝

(1)注册开发者账号,并登录

(2)在登录状态下,点击名称,进入管理中心

yunimage

(3)在管理中心页面,点击创建应用

yunimage

(4)选中移动应用安卓,点击创建应用

yunimage

(5)选择相对应的应用类型点击确定

yunimage

yunimage

(6)按照要求,填写相关应用信息

yunimage

yunimage

(7)点击+号进行上传安装包操作,并选择发布类型

yunimage

(8)根据要求上传应用相关图片信息

yunimage

yunimage

(9)选择应用适配信息

yunimage

(10)上传版权证明

yunimage

好的,审核通过后,我们的应用就成功发布至应用宝了。

十二、应用管理

在“我的应用”模块中点击开发者创建的应用,进入“应用管理”界面,供开发者编辑应用信息以及对应用的管理,主要由应用基本信息、应用打包、应用下载和应用发布等组成。

yunimage

十三、账户设置

修改个人资料。在“账户设置”模块中可对个人资料的真实姓名、电话、QQ、职业、职位、学历、性别信息进行修改。

yunimage

十四、企业认证

Cloud平台用户类型分为企业用户和个人用户,那么如何成为Cloud企业用户?为什么要成为Cloud企业用户呢?

1. 如何申请

(1)登录Cloud平台

yunimage

(2)点击右上角,成为企业用户

yunimage

(3)根据需求填写相关信息

注意:企业Logo必须为512*512的png文件。

yunimage

信息填写完毕后,提交申请,等待审核结果即可。

2. 企业用户权限

那么为什么要成为Cloud企业用户呢?成为企业用户有什么好处呢?

(1)支持多服务器。企业用户可以设置多个服务器,在其中某个服务器出现故障的情况下,会自动重连至其余服务器,最大程度保障了用户体验。

(2)设置启动页。企业用户可以自主设置APP启动画面。

(3)关于页显示信息。企业用户可以在APP的关于页中显示企业的相关信息。

十五、常见问题

1. IOS的APP发布要官方审核,审核期内得用4.0版内核。但3.5版又不能用。怎么处理?比如一周审核期。怎么过渡过去?

Cloud支持多服务器,只需在多服务器中设置一个3.5版本服务器,设置一个4.0版本服务器即可完美过渡。由于3.5版本只支持绝对布局,可扩展性限制较大,所以4.0版本进行了底层框架的变化,导致4.0版本无法往上兼容。不过,3.5版本是可以往上兼容的,而且,4.0之后的版本也是可以往上兼容至4.0版本的。

2. 安卓版本打包失败,应用包名为package.com.app

package用个别的单词替换,package为关键词,导致打包失败。

3. IOS打包,编译失败

IOS操作过程中的Bundle ID,要和cloud平台上应用的包名一致。

yunimage

yunimage

4. 打包生成ipa文件无法直接安装到IOS设备上

a)个人用户:只能通过软件安装到越狱设备上

b)企业用户:可以将时UUID添加到测试者名单进行测试,可以直接安装

(这里的个人用户和企业用户是指IOS开发者证书)

5. IOS如何绑定内部测试用户?

参考下面这个文档,有添加内部测试员操作。

6. Smobiler发布需要我们自备服务器吗?程序发布以后,怎么更新啊?

两种方式:1)运行Visual Studio作为服务器,则无需更新,Visual Studio中代码发生变化,app只需重新连接,即会自动同步。

          2)发布部署到服务器上,只需替换服务器上的发布文件。

7. cloud平台密码怎么找回?

Cloud平台和论坛共用账号密码,cloud密码找回直接在论坛找回密码即可。

8. 打包时能不能加入自己的启动图?

目前只有成为企业用户才可配置自己的启动页(如何成为企业用户?)。

9. Cloud平台成为企业用户有啥好处?

详情查看文档企业用户权限

10. 云平台企业用户的企业logo图片会放在APP上什么位置?这个企业logo会对应用有什么影响?

会在右上角点击进去关于页面的顶部,对应用本身使用不会有什么影响。

11. 企业logo图标上传之后,以后要是logo有变动的话,可以改的吗?

企业Logo上传之后,如需变动,可在cloud平台上进行修改。

联系电话:400-0588560   QQ群:308522976

Copyright ©    上海石磨信息科技有限公司   保留所有版权ICP备案号:沪ICP备18010250号   法律声明  |  隐私政策
返回
顶部