第一步:

  1. 进入开发者官网 https://developer.apple.com

       

  2.证书    

    序号1:开发者证书,用于真机调试   序号2:上传证书,用于发布最终版

            

   3.证书申请  

   由于我现在是要发布最终版 所以选择 2

            

        

    然后一直点continue,到下图这个界面

                            

 

  现在我们需要一个证书请求文件,打开应用程序-》实用工具-》钥匙串访问 ,左上角"钥匙串访问"中选择"证书助理",选择"从证书颁发机构请求证书",如图:

       

  然后,用户电子邮件地址:开发者账号,常用名称:随便起,要能找到,CA电子邮件地址:可填也可空,选择存储到磁盘,如图:

              

   现在上面网站中上传刚刚生成的证书文件,然后点击continue,然后点击download保存到本地,点击done,如图:

        

              

    下载好的证书,双击一下,导入到钥匙串里。

   4.创建APPID

      选择APP IDs,点击创建,如图:

      

       填写APP 应用名称,此名称并非是APP显示名称,如图:

              

      然后一路 continue ,submit,done.

   5.创建描述文件

      我的是上传,所以选择2,如图:

      

      

      选择 刚刚生成的APPID

            

       选择证书

              

      然后continue,然后给描述文件起一个名字,然后下载下载就好了。

 第二步:

    打开项目,配置Xcode

      

            

    然后,IOS10需要配置授权信息,将配置信息粘贴在infoplist文件,

    

      

<key>NSAppleMusicUsageDescription</key>
    <string>App需要您的同意,才能访问媒体资料库</string>
    <key>NSBluetoothPeripheralUsageDescription</key>
    <string>App需要您的同意,才能访问蓝牙</string>
    <key>NSCalendarsUsageDescription</key>
    <string>App需要您的同意,才能访问日历</string>
    <key>NSCameraUsageDescription</key>
    <string>App需要您的同意,才能访问相机</string>
    <key>NSHealthShareUsageDescription</key>
    <string>App需要您的同意才能访问健康</string>
    <key>NSHealthUpdateUsageDescription</key>
    <string>App需要您的同意才能访问健康更新</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>App需要您的同意,才能始终访问位置</string>
    <key>NSLocationUsageDescription</key>
    <string>App需要您的同意,才能访问位置</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>App需要您的同意,才能在使用期间访问位置</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>App需要您的同意,才能访问麦克风</string>
    <key>NSMotionUsageDescription</key>
    <string>App需要您的同意,才能访问运动与健身</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>App需要您的同意,才能访问相册</string>
    <key>NSRemindersUsageDescription</key>
    <string>App需要您的同意,才能访问提醒事项</string>

第三步:准备打包

  1.导出ipa包

    1.点击Product-->Archieve,如果是灰色,将调试设备改为锤子

    2.点击Export, 一路点击导出到本地。

  2.进入开发者网进入itunes创建应用 https://itunesconnect.apple.com/

                 

   3.设置价格

    

    4.提交信息

        

    5.上传ipa

      

    6.上传成功的话,构建版本处会有+号,按照操作,提交审核就可以了。

    

posted @ 2017-01-11 16:20 Aiolos丶M 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: 由于项目需求,需要一个定位功能,通过google或百度,搜到一个cordova-plugin-geolocation的插件,在ios上可以用,但是在android就呵呵了,原因就不说了,大家都知道。所以 android需要用到百度的一个插件实现定位功能。 Android: 1.首先要申请一个百度地图 阅读全文
posted @ 2016-12-30 10:23 Aiolos丶M 阅读(5845) 评论(4) 推荐(0) 编辑
摘要: 由于手机有很多不同的尺寸与版本,所以图标尺寸也是大小不一,但是如果手动每一个尺寸都制作一个图标,那估计美工会吐血吧,不过幸好,ionic只需要一个图标就可以制作不同尺寸的图标。 添加一个ionic项目,进入cli添加一个ionic platform add ios 或 ionic platform 阅读全文
posted @ 2016-12-30 09:48 Aiolos丶M 阅读(1964) 评论(0) 推荐(0) 编辑
摘要: 上篇通过更新文件升级APP,如果遇到了比如更新插件之类的问题,上篇是无法解决的,所以为了解决这个问题,需要下载apk文件升级APP。 1.配置文件如下:{'appVersion':'1.0.0','content':'1.更新app信息展示<br>2.修复XXX'} 2.安装ngCordova,下载 阅读全文
posted @ 2016-12-20 18:20 Aiolos丶M 阅读(3082) 评论(4) 推荐(0) 编辑
摘要: 最近做移动商城开发,需要一个自动升级APP的功能,在网上搜罗很多,发现有的是下载APK,有的在我这服务无法实现,由于时间原因,都被PASS了,最后找到了一个热更新插件,经过半天的调试,可以使用,很欣喜,记录下来,一起学习。 此插件名称是cordova-hot-code-push 可以在github 阅读全文
posted @ 2016-12-16 14:54 Aiolos丶M 阅读(4134) 评论(0) 推荐(0) 编辑
摘要: 由于最近公司需要自己开发微信,这个任务也就交给我了,由于第一次接触开发微信,所以也踩了不少坑,不过园子里文章也很多,也借鉴了不少文章,弯路也是少走了不少,现在将我自己踩的坑或者一些经验留下来,希望能帮助你们,现在移动互联网这么流行的时代,我们怎么也的会点移动端的东西,好了,废话不多说,开始进入正题吧 阅读全文
posted @ 2016-07-05 11:18 Aiolos丶M 阅读(2402) 评论(0) 推荐(0) 编辑
摘要: 今个测试一个项目,居然无法引用自己创建的类库,我很费解,然后各种测试,修改修饰符,更改强类型,各种测试,最后无聊点开类库的属性发现居然需要引用的项目与被引用的类库的框架不一样,修改了之后就可以正常引用啦~~~~ 这个小发现,希望能够帮助大家 阅读全文
posted @ 2015-04-10 15:30 Aiolos丶M 阅读(2869) 评论(0) 推荐(0) 编辑
摘要: 今天在照着网上教程做练习的时候,用IE浏览器运行的时候遇到了一些问题“找不到类型“WCFService.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。”试着找了一个问题,只需要将后缀名为.svc的文件修改即可。具体方法为1。右键项目,打开文件夹,找到.svc的文件2.将service的属性,修改为你自己创建的服务名即可 阅读全文
posted @ 2014-02-12 12:03 Aiolos丶M 阅读(161) 评论(0) 推荐(0) 编辑
摘要: private static DateTime GetConvertTime(long ltime){ DateTime dt_time=new DateTime(1970,1,1,8,0,0,0); long time_1970=dt_time.Ticks; long time_tick=time_1970+ltime*TimeSpan.TicksPerSecond; DateTime dt=new DateTime(time_tick); return dt;} 阅读全文
posted @ 2014-01-09 18:06 Aiolos丶M 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 遇到这类问题 应该是配置文件出现了问题 解决办法是将配置文件中的就可以解决 阅读全文
posted @ 2013-12-25 10:16 Aiolos丶M 阅读(382) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示