在企業賬號開發中,經常會需要打包成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