ios开发xcode8+ 无需开发者账号,app打包ipa
在企业账号开发中,经常会需要打包成ipa文件,进行测试,分发。这种情况下,企业账号经常是拿不到的,所以常用的打包方式行不通。所以,一种xcode插件(AMAppExportToIPA-Xcode-Plugin)就可以解决问题,一键导出ipa,当然,前提是证书已经配置好了。
1.第一步,安装Alcatraz,和插件(AMAppExportToIPA-Xcode-Plugin),过程可以参考:
http://blog.csdn.net/lincsdnnet/article/details/77412878
安装和更新ruby:
http://www.jianshu.com/p/f7f901f5e768
2.证书的配置
在xcode8+中,添加了自动适配的功能,这个功能同样需要根据开发者账号,匹配证书文件。我的证书列表包括一个distribution证书和.p12文件。
(1)项目名-targets-general-signing下第一项,勾选(Automatically manage signing)-(Enable Automatic)-再取消勾选
(2)下面会出现两个部分,Signing(Debug)和Signing(Release),且都会出现红色叹号,需要双击distribution证书文件,系统会自动识别到xcode里
(3)在Signing(Debug)和Signing(Release),-Provisioning Profile选择出现的profile文件选项,红色叹号消失。文件配置成功。
3.设置设备为Generic IOS Device,Command+shift+k,Command+B
4.products下的.app文件,右键 Export IPA 会生成AM_Builds文件夹和ipa文件。
问题:.在安装AMAppExportToIPA-Xcode-Plugin成功后,很可能导出ipa后是一个空的文件夹,是因为在xcode8+环境下和以前版本有些不同。解决办法:
https://github.com/MellongLau/AMAppExportToIPA-Xcode-Plugin
Xcode8.3+可能会点击生成IPA没有任何反应,这是因为Xcode 8.3已经移除了 PackageApplication,你可以自行从旧版本的Xcode拷贝这个插件,具体方法请参考: http://www.jianshu.com/p/88bb51cba34d