array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 App Store发布上架文档(ionic + XCode) - 爱码网

App Store 上架发布文档(ionic + XCode10.3)

App Store 上架发布文档(ionic + XCode10.3)

1.生成签名证书

1.1生成本机证书

1.2生成CerCertificates、Profile证书

2打包ipa(Ionic+Xcode)

2.1ionic构建项目

2.2XCode发布ipa

3.编辑App Store上架信息

## 1.生成签名证书

App Store发布需要Certificates、Profiles两种证书,生成过程如下:

1.1生成本机证书

Mac打开钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书

 

App Store发布上架文档(ionic + XCode)

邮箱地址随意填写,这里用不到,选择存储到磁盘,点击继续,存储到电脑即可。

App Store发布上架文档(ionic + XCode)

 

1.2生成CerCertificates、Profile证书

打开苹果开发者网站, 点击Account登录开发者账号。成功登录后,选择Certificates,IDs&Profiles

App Store发布上架文档(ionic + XCode)

选择Certificate,添加证书

App Store发布上架文档(ionic + XCode)选择您需要的证书类型,若是为iPhone单独开发的软件,选择iOS Distribution发布证书

App Store发布上架文档(ionic + XCode)

选择刚才保存的本机证书(CertificateSigningRequest.certSigningRequest),点击继续

App Store发布上架文档(ionic + XCode)

下载证书,保存到电脑

App Store发布上架文档(ionic + XCode)

双击下载好的文件,添加至本机钥匙串,打开钥匙串可见该证书即可。

App Store发布上架文档(ionic + XCode)

选择Identifiers, 新增App ID

App Store发布上架文档(ionic + XCode)

选择App IDs,点击继续

App Store发布上架文档(ionic + XCode)

输入描述内容,和ID,ID一般格式为 cn.org.企业名.appName

App Store发布上架文档(ionic + XCode)

选择Profiles,新增证书

App Store发布上架文档(ionic + XCode)

选择App Store,点击继续

App Store发布上架文档(ionic + XCode)

选择刚才新增的App ID,点击继续

App Store发布上架文档(ionic + XCode)

选择Certificate证书,点击继续

App Store发布上架文档(ionic + XCode)

输入证书名称,点击生成,可以不用下载该证书文件App Store发布上架文档(ionic + XCode)

至此,App Store上架所需证书均生成完毕。

2打包ipa(Ionic+Xcode)

本项目使用ionic+Xcode发布打包iOS项目

2.1ionic构建项目

运行 ionic cordova resources ios,添加iOS图标文件

App Store发布上架文档(ionic + XCode)

运行 ionic cordova platform add ios,添加iOS平台

App Store发布上架文档(ionic + XCode)

运行ionic cordova build ios,构建iOS项目

App Store发布上架文档(ionic + XCode)

 

2.2XCode发布ipa

建议使用XCode10版本的软件,XCode11升级后,删除了Application loader工具,在上传ipa过程中经常卡顿,停留在进度条不动,我试了多种网上解决方法均无效,又重新安装XCode10上传ipa,过程很顺畅。

双击运行项目目录/platforms/ios下的XXXXX.xcodeproj文件,打开Xcode

App Store发布上架文档(ionic + XCode)

左侧栏,选择需发布的项目

App Store发布上架文档(ionic + XCode)

选择General,在Identity配置中填写ipa相关信息,Bundle Identifier处输入之前创建的App ID

App Store发布上架文档(ionic + XCode)

Signing配置中,取消自动管理签名,在Signing(Release)配置中选择下载Profile,选择之前创建的Profile证书

App Store发布上架文档(ionic + XCode)

Deployment Info配置中,在Devices栏选择iPhone项

App Store发布上架文档(ionic + XCode)

Info配置中,点击+添加应用权限配置,在Value中填写权限使用询问语句

App Store发布上架文档(ionic + XCode)

以下为几项常用权限

权限名称 对应权限
相册 Privacy - Photo Library Usage Description
通讯录 Privacy - Contacts Usage Description
麦克风 Privacy - Microphone Usage Description
日历 Privacy - Calendars Usage Description
蓝牙 Privacy - Bluetooth Peripheral Usage Description
添加图片权限 Privacy - Photo Library Additions Usage Description
位置信息 Location Usage Description
使用期限访问位置 LocationWhenInUse Usage Description
始终访问位置 Privacy - Location Always Usage Description
提醒事项 Reminders Usage Description

在Xcode软件选中小锤子,选择Generic iOS Device

App Store发布上架文档(ionic + XCode)

此时选中其他设备,点击Run按钮,可以在模拟器上运行该项目,此处省略

点击XCode菜单栏的Product,点击Archive进行项目打包

App Store发布上架文档(ionic + XCode)

选择Distribute App -> iOS App Store -> Upload

App Store发布上架文档(ionic + XCode)

 

选择发布签名证书

App Store发布上架文档(ionic + XCode)

点击Upload,等待上传即可

App Store发布上架文档(ionic + XCode)

上传完成后,会展示Error和Warning信息,根据提示进行相关修改即可。

 

3.编辑App Store上架信息

打开苹果开发者网站, 点击Account登录开发者账号。成功登录后,选择App Store Connect

App Store发布上架文档(ionic + XCode)

选择我的App,选择要发布上架的项目,按页面要求将App信息价格与销售范围填写完整,点击等待提交的iOS APP。

App Store发布上架文档(ionic + XCode)

将页面信息填写完整,在构建版本栏选中刚才上传的ipa版本

App Store发布上架文档(ionic + XCode)

App Store发布上架文档(ionic + XCode)

点击右上角提交以供审核,等待苹果方回复即可。

App Store发布上架文档(ionic + XCode)

 

相关文章: