ios系统 ipa文件 打包流程详解 及 常见问题处理
注:先反省一下,原本打算一天一篇,每天进步一点点,但是最近变懒了,居然三天没有更新,在此告诫各位道友及我自己,程序员需戒欲,搞技术需持之以恒,不能三天打鱼,两天晒外。
现在步入主题,前段时间使用xcode打包 ipa文件,先分享一下经验,及常见错误的解决,抛砖引玉而已。
1.创建ionic 项目
npm install -g cordova //安装成功
npm install -g ionic //安装成功
npm install -g ios-sim
npm install -g ios-deploy
ionic platform add ios -- ionic resources(自动剪切icon 和 splash 图片) -- ionic build ios (会在
platforms - ios 文件夹中生成相关的配置文件)-- ionic emulate ios
2.xcode8 打包
1.打开mac终端
2.ls(查看项目清单) cd(进入)
3.配置项目文件
4.选择 项目名.xcodeproj (前提 需要安装xcode软件
5.双击打开文件
6.两个文件夹(PROJECT 和 TARGETS)
7.TARGETS -- 点击TARGETS 的项目 -- 点击 General -- 配置team -- 注:xcode8 增加了自动管理签名
(Automatically manage signing) ,可以勾选上,以免报错

8.PROJECT -- 点击PROJECT 的项目 -- 点击 Build Settings -- 收索code sign -- 配置 Provisioning
Profile 和 Code Signing Entitlements (如下图,注:xcode8 的 Provisioning Profile 是在其他地方,需要另
行收索)


9.调试运行 -- 插入真机 -- Device 选择真机运行 (运行时会生成archive文件,和项目名.xcodeproj
在同一路径下)-- 选择 Edit Scheme -- Run -- 选择Release(注:debug 为调试模式 ,release 为上线模式)


、
10.开始打包 -- 选择 Generic iOS Device -- commd + b (看是否运行正常)

11.生成包 -- Product -- Archive -- (注:左边有 上线的appstore 和export打包 选项) -- 一般选择
第二个 Save for Ad Hoc Deployment





注:(常遇到的问题 及 解决方案)
1.提交运行前必须 先build
2. Ionic bug: Error: Source path does not exist: resources/iOS/icon/icon-40@3x.png
原因 :缺少相应的icon
解决方案: ionic resources
3. 执行 命令: ionic platform add ios 或 ionic platform add Android 时报Error: spawn EACCES错误
原因:新创建的app没有添加hooks文件夹,:
解决方案: 执行命令进行添加 ionic hooks add
4.Error:Error code 65 for command:xcodebuild with args
解决方案: ionic platform remove ios ionic platform add ios 或 cordova platform update ios
ios系统 ipa文件 打包流程详解 及 常见问题处理的更多相关文章
- unity3d-配置Android环境,打包发布Apk流程详解
31:unity3d-配置Android环境,打包发布Apk流程详解 作者 阿西纳尼 关注 2016.08.28 22:52 字数 498 阅读 1806评论 0喜欢 5 Unity配置Android ...
- iOS回顾笔记(03) -- 自定义View的封装和xib文件的使用详解
iOS回顾笔记(03) -- 自定义View的封装和xib文件的使用详解 iOS开发中,我们常常将一块View封装起来,以便于统一管理内部的子控件.如iOS回顾笔记(02)中的"书" ...
- iOS 组件化流程详解(git创建流程)
[链接]组件化流程详解(一)https://www.jianshu.com/p/2deca619ff7e
- 李洪强iOS经典面试题156 - Runtime详解(面试必备)
李洪强iOS经典面试题156 - Runtime详解(面试必备) 一.runtime简介 RunTime简称运行时.OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制. 对于C ...
- 用Advanced Installer制作DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版详解
关于 DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...
- 迅为4412开发板Linux驱动教程——总线_设备_驱动注册流程详解
本文转自:http://www.topeetboard.com 视频下载地址: 驱动注册:http://pan.baidu.com/s/1i34HcDB 设备注册:http://pan.baidu.c ...
- Linux启动流程详解【转载】
在BIOS阶段,计算机的行为基本上被写死了,可以做的事情并不多:一般就是通电.BIOS.主引导记录.操作系统这四步.所以我们一般认为加载内核是linux启动流程的第一步. 第一步.加载内核 操作系统接 ...
- linux驱动由浅入深系列:高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解)【转】
本文转载自:https://blog.csdn.net/radianceblau/article/details/76180915 本系列导航: linux驱动由浅入深系列:高通sensor架构实例分 ...
- 【vue】---- 新版脚手架搭建项目流程详解
一.概述 本文将介绍vue项目完整的搭建流程,在使用新版本的脚手架基础上,进行了一系列的完善和配置.主要内容如下: 1.项目初始化 安装脚手架 创建项目 项目结构 2.项目搭建配置 引入第三方插件 路 ...
随机推荐
- HDU4815/计数DP
题目链接[http://acm.hdu.edu.cn/showproblem.php?pid=4815] 简单说一下题意: 有n道题,每到题答对得分为a[ i ],假如A不输给B的最小概率是P,那么A ...
- HDU 2579/BFS/ Dating with girls(2)
题目链接 /* 题意是是传统的迷宫加上一个条件,墙壁在k的整倍数时刻会消失,那么求到达出口的最短时间. 关键点在于某个点最多被走k次,标记vis[x][y][time%k]即可. */ #includ ...
- aX+bY+cZ=n(非负整数解存在性)
题意: a*1234567+b*123456+c*1234=n 非负整数解得存在性. 题解: 看代码. #include<iostream> #include<cstdio> ...
- python smtplib.SMTPDataError: (554
- android cts 命令的说明
Host help showthis message 帮助文档 exit exitcts command line 退出CTS ls 全部用l替代,--plan直接用p替代,也即 l p .其他类似 ...
- 学习笔记——工厂模式Factory
Product是我们所需要获得的对象,一般的使用中,我们直接通过new获得新对象. 当需要大量获得对象时,每一次都new会很麻烦. <真菌世界>游戏中,一个星球上有很多树,一棵树会不断生成 ...
- HDU - 1083 Courses /POJ - 1469
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1083 http://poj.org/problem?id=1469 题意:给你P个课程,并且给出每个课 ...
- 链接libtorrent库时出现的问题
在QtCreator中使用libtorrent库的时候, 项目配置中 libs项配置如下: LIBS += -liconv -ltorrent-rasterbar -lboost_system -lb ...
- 困扰你的private static final long serialVersionUID
很多时候一个新手在写代码的时候,往往你的IDE就会告诉你一个警告 然后你点击处理这个警告之后,它就会默认给你的类生成一个 private static final long serialVersion ...
- Processes and Threads (转)
http://www.cnblogs.com/xitang/archive/2011/09/24/2189460.html 原文 http://developer.android.com/guide/ ...