1. 程式人生 > >Xcode打包ipa的基本步驟

Xcode打包ipa的基本步驟

1、關於Apple ID

很簡單,任何人只要跟蘋果裝置打交道,必須要有Apple ID。要想打包ipa,同樣也必須要有Apple ID,沒有的自己註冊去。

下面為在Xcode中新增Apple ID作為賬號的步驟


CA45BCA6-EB11-49FE-AB94-C8719E9B37E2.png
591BFCB0-711D-43FD-B401-887CFDF69643.png

2、關於開發者賬號


4F0CD668-E1F9-48EC-B81C-B8F2795F4C97.png


點進去會有這樣的配置介面的。


EF6254C0-5C04-4C6C-A16C-4642681399BB.png

3、關於關於Certificate、Provisioning Profile

可以參考這篇文章看看他們之間的關係,Certificate(證書)就是app在打包的時候必須簽名,蘋果iOS系統在安裝app之前會驗證Certificate,否則不會通過安裝。
Provisioning Profile簡單來說就是包含Apple ID,證書,和裝置ID等各種資訊的集合體。一般來說,在打包ipa的時候,必須配置Provisioning Profile。

下面來看看Provisioning Profile在Xcode中的體現


5522E65F-E167-4F6F-B4B9-8406EF8FA5C9.png


如果前面添加了Apple ID賬號,進入這個介面,會看到有選項給你選的。


01B8969D-F29C-44AB-A403-64926596B143.png


我這裡有2個賬號。一個是開發者,一個不是。


33032EB6-7974-4278-9822-11D44F669BF8.png


選擇個人賬號之後,很明顯沒有簽名,也就是對應這個Apple ID賬號在你的Mac本地是沒有對應的Provisioning Profile的。Provisioning Profile是需要去開發者中心
https://developer.apple.com/membercenter/index.action
配置的,具體怎麼配置網上有教程
http://www.w-cun.com/post/ioskai_34009.htm


配置完成之後從網上下載下來儲存安裝到本地的。
怎麼儲存安裝,第一種,直接去開發者中心下載安裝即可,這裡不介紹。
第二種、直接在Xcode中點選上圖所示的“Fix Issue”即可。


D08DC859-DC72-400D-B397-AD12F596E7EB.png


當然我的這個個人賬號不是開發者,那就更不談配置Provisioning Profile了,所以“Fix Issue”沒有什麼卵用。

換一個有效的賬號,“Fix Issue”之後警告消失了!表明你可以用這個賬號進行簽名打包。


A727D304-81C8-400B-A30A-4ED05AB9553F.png


不論用上面哪種方法安裝Provisioning Profile,安裝完成之後,可以在這裡/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相應的檔案,如果以後換了臺Mac,發現不能簽名了,可以直接拷貝這些檔案過去。


F9B02DDA-7C44-4F06-911F-8332F62D3AF5.png

4、證書籤名

在Xcode7之前,真機除錯和打包ipa是必須要簽名的。但是Xcode7出來了,真機除錯不需要簽名了。打包ipa也可以不需要簽名,那不是可以繞過蘋果安裝app了??想得美,如果不簽名打包的ipa那是不能安裝的!!!打包可以不需要簽名,但是你要想安裝的話,必須簽名。

簽名打包就是在編譯的過程中加入證書籤名,那肯定是需要去Xcode中配置的,目前網上有方法能實現企業級證書打包簽名不需要在編譯時,而在編譯之後。因此現在打包有兩種方式:
1、在Xcode中配置code sign,實現簽名打包ipa。適用於企業級賬號證書,個人賬號證書。
2、在Xcode中無證書打包ipa,上傳到指定工作室網站,淘寶上現在一大堆打包服務的,由別人用他們的賬號簽名ipa。適用於企業及賬號。

5、Xcode證書籤名打包

1、設定有效的Archive配置,如下圖所示,這裡面一定要選擇複製“Release”,因為釋出版本一定是release的,這個做程式的都知道哈。


913DFB03-142A-42A2-9F69-6FC44C2A8EF0.png

2、Edit Scheme


26099984-B13C-4915-8118-DDF850521C41.png

這裡選擇剛才複製“Release”的add-hoc,當然你也可以不做第1步,這裡直接選擇“Release”也是可以的,新增add-hoc純粹是為了區分,方便管理。


7B4099A1-2FE2-4EBC-A96E-9165480EA015.png

3、配置code sign


4F342FAB-9A6E-40AF-91CE-998FEBFDE560.png


還有一個地方,也要填,兩個code sign的地方都不能漏


9E656F89-0121-4FFB-953A-F4C363C83C73.png

4、Archive
先設定編譯裝置,只能選擇iOS Device,選擇其他模擬器是不能Archive的


26A53F75-7920-42BC-92D3-7B114966BBD2.png


然後Archive


2964D74F-4D0D-4C9B-BF3B-2789BD5E6F08.png


等待,Archive會彈出這個


3BBB2944-08E3-43F4-A9DF-982560B98272.png


最上面的一個就是最新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”裡面了。也就是這裡有你這個裝置的話,你是可以裝的!其他的都滾粗!


43EBD77D-CCEC-4DC0-9C4D-824E54005528.png

那麼企業級開發者賬號簽名的ipa呢?能安裝到iOS裝置上麼?
答案是可以,這就是企業賬號的作用了。可以直接裝,也可以直接用,但是用之前iOS一般都會提示你不信任這個證書,要去設定裡面設定信任,才可以使用。

扯了這麼多,繼續,上面export的時候下面三個選項我沒有一一試,選擇第二個。然後選擇簽名證書對應的開發者


966E462E-F7B0-44E1-884A-D18DB8A89357.png


繼續


B5600593-4EA2-4985-AAEF-CDB0161F0DA9.png
8EFB11CA-BC80-4D88-B377-9AC2BF720050.png

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


C927D096-BFE0-4FB5-B2D7-B0F7915882EC.png

6、無證書打包

淘寶上一堆企業簽名打包的(我不會告訴你我用過),他們會告訴你打包一個ipa,然後發給他,他給你簽名,你就可以用了。真的很良心啊!那這個時候你肯定不要自己去簽名ipa了。利用Xcode7的免證書真機除錯功能,我們可以很簡單的打包ipa。需要裝置一臺。
1、設定使用無證書的開發者賬號,沒有交錢的。當然,如果下面出現警告,那麼fix issuse即可。等待警告消失,就可以進行真機除錯了。直接run的話app就會自動安裝到你的iphone上。


C4784D71-353F-42A4-BF42-006CA28AC780.png

2、在edit scheme中設定run的模式為realese。如下所示,一定要設定為release,圖示中設定的add-hoc是copy的release。你要釋出,當然得release版本了。


D997CF5F-596B-4C2D-9526-34A021E160D2.png

3、run。這個時候手機上就安裝了app。然後在finder中全域性搜尋你的app。注意如果你的工程名位XXX,那麼請搜尋XXX.app。你會看到搜尋結果。然後右鍵,“在上層資料夾中顯示”。如果有多個結果的話,記得選最近編輯的那一個。


614A6907-300C-4189-8C67-504E03AB5B63.png
865EDFBC-56D5-4607-A6E6-76C60306E366.png

4、將找到的app拖到itunes中,替換原來的應用。


035E87AC-6519-4AC9-B7EC-24EA9651AC5E.png

5、在資料夾中顯示,就可以找到ipa了。


1151A8BE-76E9-4029-AC41-1E567F72D9D7.png

相關推薦

Xcode打包ipa步驟

一、打包(生成ipa測試包)步驟  第1步:配置釋出證書和AdHoc描述檔案  第2步:配置Xcode 方法1:(前提是已經用開發者帳號,註冊過相應的證書)  (1)Xcode->Preferences->Accounts,登入你註冊過相應證書的 Apple

Xcode打包ipa基本步驟

1、關於Apple ID 很簡單,任何人只要跟蘋果裝置打交道,必須要有Apple ID。要想打包ipa,同樣也必須要有Apple ID,沒有的自己註冊去。 下面為在Xcode中新增Apple ID作為賬號的步驟 CA45BCA6-EB11-49FE-AB94-C8

Xcode打包ipa

發現一個很好的生成證書和描述檔案的工具:Appuploader 打包的詳細步驟可參考以下文件,寫的很詳細: http://www.applicationloader.net/blog/zh/877.html PS: 1.因為是個人賬戶未付費,所以不能進入蘋果開發者中心的證書介面。但是

Xcode 打包.ipa安裝包

一、使用Xcode開啟專案,選擇證書和配置檔案; 二、點選Product->Archive; 有的說需要也需要點選Product->scheme->edit Scheme ->run(如果是釋出的需要選擇release);具體看實際情況;    三

2017年xcode打包IPA上傳蘋果應用市場詳細教程

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成功後

iOS Xcode 打包IPA問題集錦

問題一:this action cannot be completed -22421 iOS打包app為IPA包時報錯: this action cannot be completed -22421 或者 iTunes Store op

Xcode 6 打包ipa文件

cati -s 文件的 ack con config lis content 下載 隨著Xcode6.1的普遍應用。隨之而來的非常多問題就會出現。這裏來說一下怎樣在Xcode6.1上生成Ad-hoc ipa。首先是要在你的開發人員賬號上生成一個。ipa的主要應用

Xcode archive 打包ipa過程圖解

匯入iOS證書p12到鑰匙串,雙擊p12檔案,登入,匯入證書 1.選擇Generic iOS Device,選擇其他模擬器是不能Archive的 2.Xcode 工具條 Product 下點選 Archive 3.如果彈出下面框,輸入本機密碼,始終允許 4.點選Ex

Xcode】Shell指令碼自動打包ipa加企業版簽名

支援原創,更多內容請訪問部落格: 提交給測試同時 ipa 的時候,打包的過程都是重複性的工作,而且人工操作容易造成錯誤,提交測試之後才能發現,導致返工。如果公司有 Mac 伺服器的話,可以搭建 Jenkins 持續整合環境,如果沒有條件,也可以自行寫指令碼一鍵打包。下面

XCode 8.3.1 打包ipa 解決不能收到推送訊息問題

XCode8.3的時候, 後臺使用的測試環境推送證書, iOS 端使用XCode的自動配置證書打包, 這個推送流程是沒有問題的. 自動配置證書如下 升級XCode8.3.1後, 在debug模式下, 打包的ipa是不能推送的. 我的分析由於XCode自

xcode真機除錯成功,但是打包ipa出錯

這裡記錄一個細節問題,留待以後參考。 前不久專案引入了第三方登陸,用xcode真機除錯成功,但是打包ipa的時候出錯了,問題出現在第三方包上。上網找了半天,沒發現有類似的問題,所以覺得這應該是一個一般人不會犯的錯誤。後來看了程式碼的結構,發現引入第三方包的時候是folder

shell實現把xcode打包的.app檔案轉換成.ipa檔案

#!/bin/bash#appName定義應用的名稱 appName="ettNextGen" rm -rf ${appName} mkdir ${appName} mkdir ${appName}/Payload cp -r ${appName}.app ${appNam

iOS Xcode如何打包ipa安裝包

1.什麼是ipa安裝包 IPA是Apple程式應用檔案iPhoneApplication的縮寫。想要在蘋果手機上安裝開發的app,首先要將專案打包成ipa檔案。 2.用xcode打包步驟 2.1 開啟xcode,匯入證書和配置檔案 2.2 在xc

XCode打包生成ipa檔案到越獄裝置上安裝執行(圖文)

1、在XCode在編譯iOS目標裝置下的Target 2、在XCode導航欄專案下的Products選中生成的.app檔案,右鍵Show in finder. 3、開啟你的ITunes,選擇全部,並開啟“應用程式”分組 4、把上面的.app檔案拖到iTunes中,iT

在ubuntu下安裝kaldi基本步驟

ins fort github get 識別 https http hive 沒有 註:最近在學習kaldi語音識別工具,在安裝過程中遇到了許多問題,為了解決問題,我把ubuntu和一些軟件裝了又卸,卸了又裝,解決了舊問題,又出現新問題,所以在此記錄,以備後需。 在一開始,

4-SIFT特征提取和檢測的基本步驟

str 識別 賦值 操作 高斯 特征 搜索 擬合 尺度 1- 有4個主要步驟 尺度空間的極值檢測 搜索所有尺度空間上的圖像,通過高斯微分函數來識別潛在的對尺度和選擇不變的興趣點。 特征點定位 在每個候選的位置上,通過一個擬合精細模型來確定位置尺度,關鍵點的選取依據他們的穩

netty開發程序的基本步驟(二)

ron 關閉 bound 統一管理 span 啟動 初始 ring and netty編寫程序的基本步驟如下 : Server端: 1.創建兩個線程組,一個用於接收連接bossGroup,一個用於處理連接workerGroup 2.創建一個服務器啟動類serv

將Web項目War包部署到Tomcat服務器基本步驟

腳本文件 服務器 soft conn 解壓縮 3.1 環境 選項 def http://blog.csdn.net/inter_peng/article/details/42833587 1. 常識: 1.1 War包 War包一般是在進行Web開發時,通常是一個網站

xcode打包測試

內存 style 一個 develop 剛才 文件的 xpl cpu 是否 模擬器的內存cpu網絡,都是電腦的。xcode可以查看。 Xcode7之前是限制人,限制電腦,限制app,限制真機調試的。 Xcode7之後,做真機測試只需要apple id即可,會自動生成證書

Ant編譯-運行-打包-刪除基本JAVA項目

antJDK的安裝配置網上去查,配置和JDK是差不多的。Ant基本知識的學習https://www.w3cschool.cn/ant/4xdp1hw8.html項目文件目錄<?xml version="1.0" encoding="UTF-8"?> <project name="test"