Xcode打包项目(.xcodeproj=>.ipa)

1.Apple ID申请

很简单,任何人只要跟苹果设备打交道,必须要有Apple ID。要想打包ipa,同样也必须要有Apple ID,没有的自己注册去。注册教程参见我的这篇文章Apple ID申请教程

2.Xcode中添加Apple ID

下面为在Xcode中添加Apple ID作为账号的步骤

2.开发者账号

开发者账号的获取有三种途径:

  1. 花费$99申请一个

    IOS开发者账号申请教程网上有大批的开发者账号注册流程,可参考,应该很简单。

  2. 用别人的,哈哈

    我没有注册过,一直用的别人的账号。

  3. 淘宝上买上一个,10¥左右

注册账号之后,可以去苹果的开发者中心管理账号,证书,provision profiles等等。还可以添加测试设备等。

点进去会有这样的配置界面的。

关于Certificate、Provisioning Profile

可以参考这篇文章看看他们之间的关系

Certificate(证书)就是app在打包的时候必须签名,苹果iOS系统在安装app之前会验证Certificate,否则不会通过安装。

Provisioning Profile简单来说就是包含Apple ID,证书,和设备ID等各种信息的集合体。一般来说,在打包ipa的时候,必须配置Provisioning Profile。

下面来看看Provisioning Profile在Xcode中的体现

如果前面添加了Apple ID账号,进入这个界面,会看到有选项给你选的。

我这里有2个账号。一个是开发者,一个不是。

选择个人账号之后,很明显没有签名,也就是对应这个Apple ID账号在你的Mac本地是没有对应的Provisioning Profile的。Provisioning Profile是需要去开发者中心配置的,具体怎么配置网上有教程

配置完成之后从网上下载下来保存安装到本地的。

保存安装的方法有两种:

  1. 直接去开发者中心下载安装即可,这里不介绍。
  2. 直接在Xcode中点击上图所示的“Fix Issue”即可。

当然我的这个个人账号不是开发者,那就更不谈配置Provisioning Profile了,所以“Fix Issue”没有什么卵用。

换一个有效的账号,“Fix Issue”之后警告消失了!表明你可以用这个账号进行签名打包。

不论用上面哪种方法安装Provisioning Profile,安装完成之后,可以在这里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相应的文件,如果以后换了台Mac,发现不能签名了,可以直接拷贝这些文件过去。

证书签名

在Xcode7之前,真机调试和打包ipa是必须要签名的。但是Xcode7出来了,真机调试不需要签名了。打包ipa也可以不需要签名,那不是可以绕过苹果安装app了??想得美,如果不签名打包的ipa那是不能安装的!!!打包可以不需要签名,但是你要想安装的话,必须签名。

签名打包就是在编译的过程中加入证书签名,那肯定是需要去Xcode中配置的,目前网上有方法能实现企业级证书打包签名不需要在编译时,而在编译之后。因此现在打包有两种方式:

  1. 在Xcode中配置code sign,实现签名打包ipa。适用于企业级账号证书,个人账号证书。
  2. 在Xcode中无证书打包ipa,上传到指定工作室网站,淘宝上现在一大堆打包服务的,由别人用他们的账号签名ipa。适用于企业及账号。

Xcode证书签名打包

  1. 设置有效的Archive配置,如下图所示,这里面一定要选择复制“Release”,因为发布版本一定是release的,这个做程序的都知道哈。

  2. Edit Scheme

    这里选择刚才复制“Release”的add-hoc,当然你也可以不做第1步,这里直接选择“Release”也是可以的,添加add-hoc纯粹是为了区分,方便管理。

  3. 配置code sign

    还有一个地方,也要填,两个code sign的地方都不能漏

  4. Archive

    先设置编译设备,只能选择iOS Device,选择其他模拟器是不能Archive的

    然后Archive

    等待,Archive会弹出这个

    最上面的一个就是最新Archive出来的。。

5.Export

最后就是导出了,点击上图中的“Export”,如下所示,很显然第一个选项是发布app的,不要点,那是个人开发者账号可以干的事情。

下面把三个的话,看上面的文字,写的很清楚,打包的ipa用于在app store外面发布。

那么对于个人账号,打包的ipa能发布么?能安装到iOS设备上么?

答案是不能,能的话还需要越狱干嘛,还需要app store干嘛,个人账号发布的app唯一途径就是app store,发布app store除了我上面写的1,2,3,4,5巴拉巴拉之外,还需要去开发者中心填一堆的东西。这里不做介绍,自己去爬文章哈。

那么这里个人账号的打包的ipa有什么卵用呢?

卵用就是这个ipa可以安装到一部分iOS设备中,这些设备的ID已经添加到签名这个ipa的开发者账号的“Devices”里面了。也就是这里有你这个设备的话,你是可以装的!其他的都滚粗!

那么企业级开发者账号签名的ipa呢?能安装到iOS设备上么?

答案是可以,这就是企业账号的作用了。可以直接装,也可以直接用,但是用之前iOS一般都会提示你不信任这个证书,要去设置里面设置信任,才可以使用。

扯了这么多,继续,上面export的时候下面三个选项我没有一一试,选择第二个。然后选择签名证书对应的开发者

继续

ok,大功告成了,ipa打包成功

无证书打包

淘宝上一堆企业签名打包的(我不会告诉你我用过),他们会告诉你打包一个ipa,然后发给他,他给你签名,你就可以用了。真的很良心啊!那这个时候你肯定不要自己去签名ipa了。利用Xcode7的免证书真机调试功能,我们可以很简单的打包ipa。需要设备一台。

1、设置使用无证书的开发者账号,没有交钱的。当然,如果下面出现警告,那么fix issuse即可。等待警告消失,就可以进行真机调试了。直接run的话app就会自动安装到你的iphone上。

2、在edit scheme中设置run的模式为realese。如下所示,一定要设置为release,图示中设置的add-hoc是copy的release。你要发布,当然得release版本了。

3、run。这个时候手机上就安装了app。然后在finder中全局搜索你的app。注意如果你的工程名位XXX,那么请搜索XXX.app。你会看到搜索结果。然后右键,“在上层文件夹中显示”。如果有多个结果的话,记得选最近编辑的那一个。

4、将找到的app拖到itunes中,替换原来的应用。

5、在文件夹中显示,就可以找到ipa了。

时间: 2024-11-08 11:26:17

Xcode打包项目(.xcodeproj=>.ipa)的相关文章

Xcode打包应用为ipa

Xcode教程?Xcode4发布测试?打包Archive操作是本文要介绍的内容,发布测试的最后一步打包(Archive),Xcode4帮助文档有比较详细介绍,但是居然是错的,这里说明一下. 1.设置"Build?Settings"?,下图是官方文档截图,留意那个红框,居然说反了. "Skip?install"一定要选NO,否则在下面的打包步骤后,Organizer看不到你的程序,就为这折腾我好些时间,国外论坛?一堆问题?,说我按照官方文档做了,怎么Organizer

react native Xcode打包app发布ipa到蒲公英

1.找到react native 项目,用Xcode打开项目,如下图 2.确保运行的选项如下图这个: 3.确保苹果开发者的证书,有则可以直接打包,没有的话需要到苹果开发者官网添加证书并且下载放入本地,具体可看下一篇教程专门介绍登录苹果开发者网站 http://developer.apple.com,进入到证书配置生成后台,本文介绍有证书的情况下打包 4.查下如下: 查看run选择的模式, 4.然后开始打包,如下操作: 点击archive后默认都下一步 导出如下选择: 其余的都点默认的下一步,最后

Xcode打包和生成ipa文件

1.生成Archive文档 a) 需将左上角红色方框里的设备类型选为ios device,不能选择具体的设备类型,否则不能生成Archive文档: b) 中部选择Team的方框,可此时选,也在后续export的步骤选,仅可选择个人开发者所加入的Team,且在Team中为Admin什么,否则无法继续export ipa的步骤. 2.登入个人开发者账号 点击顶部导航栏Xcode-Preferences-Accounts-底部加号按钮,添加个人开发者账号. 3.安装证书 需要两个证书,分别为开发者的个

2017最新xcode打包IPA上传App Store完整教程

2017年吐血整理最新xcode打包IPA上传App Store完整教程 分为8 步进行 1.申请iOS证书 2.导入证书到钥匙串 3.xcode配置iOS证书 4.配置xcode打包环境 5.打包并导出IPA包 6.在iTunes Connect创建App 7.上传IPA到iTunes Connect 8.上传IPA成功后到iTunes Connect提交审核 一.申请iOS发布证书和描述文件 1.首先申请一个App IDs(应用身份证).已申请略过. APP IDs在后面很多地方用到 首先打

iOS证书过期后,xcode打包ipa闪退。使用控制台方式来打包

iOS证书过期后,xcode打包ipa闪退.使用控制台方式来打包 分类: iOS开发 2015-02-09 00:57 224人阅读 评论(0) 收藏 举报 xcode最新版本现在通过界面打包都需要登陆网站验证账号信息, 如果账号过期了,目前我碰到的问题是xcode直接“意外退出”了,也没提示, 后来才发现是企业版账号到期了,需要续费. 搜索下,发现用控制台生成ipa的方式,不会进行账号验证,即时过期了,也可以继续导出ipa. 命令如下: xcodebuild clean -project OB

mac系统 Xcode打包ionic项目(iOS)

一.环境搭建 1. 安装Node.js,使用node -v 查询版本号: 2. 安装ionic: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { } $ sudo npm install -g cordova(可以指定版本,如[email protected] $ sudo npm install -g ionic 安装完成后,使用 $ cordova/ionic -v

Xcode 打包 ipa 包

原地址:http://zengwu3915.blog.163.com/blog/static/27834897201362831449893/ 上次介绍了木有证书的打包ipa.如果安装证书后,我们还有一种正常导出的方法. 首先要将工程编译改成Release模式.XCode菜单 Product -< scheme - < Edit Scheme 然后 Archive  Destination -< IOS Device   Build Cofiguration -< Release

iOS 如何缩小打包项目ipa大小

之前项目上线完全由技术老大搞,这次独立开发自己来,觉得自己的打包项目体积略大,网上搜索了一些比较不错的方法,这里总结下 1.配置编译选项 (Levels选项内)Genetate Debug Symbols 设置为NO,这个配置选项应该会让你减去小半的体积. 2.舍弃架构armv7,因为armv7用于支持4s和3gs,4s是2011年11月正式上线,虽然还有小部分人在使用,但是追求包体大小的完全可以舍弃了. 3.编译的版本必须是发布版本, 4.查找内部使用到的第三方库,一方面可以进行删减代码,用不

2017最新xcode打包APP详细图文

网上的xcode打包ipa教程大多太旧而且又不完整,所以整理了一个最新的完整详细的xcode打包APP的图文教程分享给小白到大神路上前进的你我. xcode打包IPA包之前先申请iOS证书,然后导入证书才能打包导出IPA包. 分为5 步进行 1.申请iOS证书 2.导入证书到钥匙串 3.xcode配置iOS证书 4.配置xcode打包环境 5.打包并导出IPA包 一.申请iOS发布证书和描述文件 1.首先申请一个App IDs(应用身份证).已申请略过. APP IDs在后面很多地方用到 首先打