关于cordova应用的发布.
android的发布,可以在自己的服务器上发布链接,然后手机能连上下载就好了.如果要运营好,就的找各种渠道了.这篇先不讨论.
在ios上发布,主要有几个部分
- 钥匙串的设置
- 在开发者的设置
- 在iTunes Connect的设置
- 在xcode的设置.
钥匙串:
- 钥匙串访问>证书助理>从证书颁发机构请求证书
- 填写
用户电子邮件地址
,常用名称
,选择存储到磁盘
,继续. - 保存到电脑上,完事.
打开开发者,选择
Certificates,Identfiers & Profiles
,然后要做三件事
- Certificates>All ,添加,选择
Production>App Store and Ad Hoc
,下一步,选择钥匙串生成的证书,导入,然后下载了,准备导入xcode. - Identifiers>App IDs, 添加,
App ID Description
随便写个什么,选择Explicit App ID
,输入Bundle ID
,这里要写cordova的Bundle ID,像这样的com.crossess.xxx
,根据情况选择App services,通常就默认了. - Provisioning Profiles> All ,添加,选择
Distribution>App Store
,然后选择之前创建的APP IDS,下一步输入应用名字,这个叫SKU
,要统一的,然后下载.
返回到account,选择
iTunes Connect
,也有三件事,记得每写一处就存储
一下.
- 设置
app信息
. - 设置
价格
和地区
. 设置
1.0版本
,这里注意:版本信息下的图片,选个5.5英寸(1242x2208)的,会自动生成其他尺寸.3~5张图. 想取消掉ipad版本,只要app在xcode配置时选择只是iphone就可以了. 准备1024*1024的jpg或者png图标. 构建版本,要在xcode上传完成后才会有,在`构建版本`旁边多一个`+`号.
xcode打开cordova应用下
platforms>ios
.项目名不建议是中文,建议字符+数字,主要有五处配置
- 菜单里,
xcode>preferences>Accounts
,下面的+
上开发者账户,把没用的账户删掉.点下载Download All Profiles
. - 设置虚拟机的地方选择
Generic IOS Device
,点击Product>Archive
,如果顺利就会生成一个版本选择导出,在弹出的5个选项中选第一个,保存完成.注意这里,用xcode的上传心里没底,所以导出就好了,用applcation loader. - 设置虚拟机的前面,显示项目名的那里,点击选择
Edit scheme
,确保Archive的BuildConfiguration是Release
.通常是默认就可以,生成出错了再检查. 在左侧菜单点击项目名:
- General,
- Identity 的版本问题,每上传成功一个,如果再改动,要记得在这里加一下版本号,version和build都加.
- signing
不要选
automatically manage signing,接下来的signing(debug/release)都选上SKU值,别选错了. - 选择设备,默认是Universal,只支持iphone,就选iphone.别的不用动,Main Interface就空着.
- 检查图标
- info,这里的权限问题,相片权限,存储权限,联系人权限等.
- Build Settings,还是 signing的问题.SDK选择iphone distribution; Development Team选择 那个正确的Certficates.
- General,
xcode的菜单:
xcode>open developer tool>appliction loader
,在打开的界面,双击左侧的交付您的应用
,选择导出的ipa文件开始上传.多等会.但是上传完成并不表示上传成功.注意这里要看一下注册邮箱,有错误会发邮件,这高科技,每提交一次就麻烦同事一次.
到了这里,就剩下提交审核了.在iTunes Connect里的
构建应用
旁边的加号,选择版本.提交审核后,会有一堆选项,按具体情况选几项完事.如果提示
可供销售
,但是在store里还是找不到app,不要急,等一段时间,最多24小时.关于调试
首先的有手机.
这个手机信任这个电脑,一连线就有的提示,如果不小心选择了不信任,那就在手机里打开
设置
>通用
>~>恢复初始信任
,再连线一次,就看到提示框,重新选就可以了.需要在…
权限的问题
给用户的提示 | Key值 |
---|---|
通讯录 | NSContactsUsageDescription |
麦克风 | NSMicrophoneUsageDescription |
相册 | NSPhotoLibraryUsageDescription |
相机 | NSCameraUsageDescription |
持续获取地理位置 | NSLocationAlwaysUsageDescription |
使用时获取地理位置 | NSLocationWhenInUseUsageDescription |
蓝牙 | NSBluetoothPeripheralUsageDescription |
语音转文字 | NSSpeechRecognitionUsageDescription |
日历 | NSCalendarsUsageDescription |
Q&R
- 一些插件装好后,展示出来是英文..比如相机插件,保存照片是英文
xcode
里,打开plist
文件,在目录里设置
Localization native development region 设置为 China