ios打包ipa文件并上传到托管平台
来源:互联网 发布:网络女歌手歌曲大全 编辑:程序博客网 时间:2024/06/05 10:45
当我们开发完app后,需要将ipa/apk提交给测试人员测试,然后才能上线。下面就来看一下如何打包ipa文件,并上传托管平台。
做过ios开发的童鞋都知道,ios为开发者提供了描述文件有2类,有说是3种(说的是iOS App):在Development类下就一种,用于真机调试Debug模式的描述文件;然而在Distribution类下,有2种描述文件。正常情况下,我们会使用App Store——Create a distribution provisioning profile to submit your app to the App Store,来上传包文件到应用市场。另一种是用Ad Hoc——Create a distribution provisioning profile to install your app on a limited number of registered devices。看意思就很清楚,前者用于提交你的APP到APPstore时使用,而后者用于安装你的应用到有限数量的已注册的设备上。而本文要讲的就是第二种了。
Ad Hoc打包
1、创建描述文件
首先,你要是一个开发者,并且有相关证书,然后就可以创建一个Ad Hoc 的描述文件了。然后按照下面的步骤依次选择选择Provisioning Profiles ->All->点击+号。
选择想要安装的测试设备:
然后取个名字,以示区分。
然后下载描述文件。
找到下载文件,双击安装到Xcode ,双击时看到闪一下就说明安装成功了。如果Xcode 是打开的,界面会跳转到Xcode界面。
2、证书签名
在Xcode7之前,真机调试和打包ipa是必须要签名的,但是Xcode7之后,真机调试不需要签名了。但是如果要在其他的机子上安装还是要打签名包的。
签名打包就是在编译的过程中加入证书签名,那肯定是需要去Xcode中配置的,目前网上有方法能实现企业级证书打包签名不需要在编译时,而在编译之后。因此现在打包有两种方式:
a、在Xcode中配置code sign,实现签名打包ipa。适用于企业级账号证书、个人账号证书。
在Build Setting下,在code signing里,Code signing Identity依然按照Debug时使用开发证书,Release时使用发布证书;对于描述文件,Provisioning Profile按照Debug时使用开发证书生成的描述文件,而Release使用发布证书生成的描述文件,只是当你选择Distribution时,一定要选测Ad Hoc.
当然,Xcode 9 是可以选择自动配置描述文件的。
b、第二种方式是,在Xcode中无证书打包ipa,使用他人的账号签名ipa。
3.打Xcode证书签名打包
设置有效的Archive配置,如下图所示,这里面一定要选择复制“Release”。
然后取个名字ADHoc。
这里选择刚才复制“Release”的AdHoc,当然你也可以不做第1步,这里直接选择“Release”也是可以的,添加AdHoc纯粹是为了区分,方便管理。
4、Archive 打包
打包之前我们要将编译设备,设置成iOS Device 。 选择Generic ios Device,如果选择其他模拟器是不能Archive的,你会发现他是灰的。
先编译下command +B,没错的话执行Archive打包。
这时候选择save for Ad Hoc,上传到appStore。
成功后,选择你想安装的设备上,前提是这些设备已经注册了,如果没有设备的话,请去注册.
然后导出到桌面。
上传ipa到托管平台
蒲公英托管平台地址:https://www.pgyer.com/,打开后选择上传即可。
- ios打包ipa文件并上传到托管平台
- 自动打包ipa文件,上传fir.im托管平台
- iOS打包IPA 文件
- iOS打包IPA文件
- iOS打包ipa以及上传到App Store相关
- Unity工程打包到iOS平台并上传app Store流程
- iOS打包成.ipa文件
- IOS程序打包ipa文件
- IOS 打包成Ipa 文件
- 自动打包文件并上传到ftp
- iOS自动打包并发布IPA脚本
- 使用脚本一键打包iOS应用ipa和上传到ftp服务器
- 打包测试 之 制作一个可以上传到 FIR.im 的 ipa 文件 - Ad-Hoc篇
- ios学习--iphone ipa打包文件制作
- ios打包越狱ipa文件的方法
- 将iOS应用程序打包成ipa文件
- ios 程序打包成ipa文件
- ios打包应用程序,生成ipa文件
- Oracle,MySQL,SQL Server三种数据库用法差异
- tf.assign()
- 【设计模式】状态模式
- 串的模式匹配-KMP详解
- spi flash驱动
- ios打包ipa文件并上传到托管平台
- Android InputFlinger简单分析(主要分析Touch)
- React Native 集成 Redux
- 详解C结构体、C++结构体 和 C++类的区别
- 常碰到的问题
- C++泛型编程(模板)
- 私服的搭建
- java
- [蓝桥杯]算法训练 Anagrams问题