1. 程式人生 > >iOS 打包,及企業賬號的使用

iOS 打包,及企業賬號的使用

ios打包
這裡寫圖片描述

1。Xcode要登陸開發者賬號,然後建立證書certificates,在mac的鑰匙串訪問應用中生成,生成規則自己百度,生成後上傳至certificates,然後下載下來雙擊安裝,會在鑰匙串中看到
2.再就是建立 appid,選擇app對應的型別,其中bundle ID 要與app一致,當然後期可以修改
3.devices裝置,這裡新增iOS裝置的udid,方便測試用,及企業打包時候內部用
4.Provisioning Profiles
這裡簡單理解就是一個配置檔案,將以上3種一次性全部封裝起來,這裡分為:Development(開發),Distribution(分發),開發的話直接Development,由於我們是企業賬號,所以分發是圖上這樣3項,in house 分發時候是不要繫結裝置udid的,賬號剛剛申請下來,需要 two weeks waite,Ad Hoc是釋出測試的ad hoc證書,需要繫結udid,appid,及certificates
這裡寫圖片描述


5.Provisioning Profiles生成後下載下來,會有一個test.mobileprovision檔案,將它拖入Xcode的圖示上,就會預設把它加入工程了,在資料夾 open ~/Library/MobileDevice/ 也能看到,他就是你打包時候選擇配置的 Provisioning Profiles

配置檔案的操作:

這裡寫圖片描述
注意這裡一定要修改 code singing ,選擇對應的identity 證書,及Provisioning Profile,他倆是關聯的,這左上角的project及targets裡面都要配置 code singing

6.product ——》scheme——》edit scheme
寫一個scheme名稱
7.product——》archive (存檔)
成功後會在 window——》organize中存在剛剛的scheme
這裡寫圖片描述


8,下面就是生成.ipa及.plist的檔案了
點選7中的 export匯出,選擇對應的匯出方式
8.1.Save for iOS App Store Deployment
儲存到本地 準備上傳App Store 或者在越獄的iOS裝置上使用
8.2.Save for Ad Hoc Deployment
儲存到本地 準備在賬號新增的可使用裝置上使用(具體為在開發者賬戶下新增可用裝置的udid),該app包是釋出證書編譯的(The app will be code signed with the distribution certificate.)
8.3.Save for Enterprise Deployment
這種主要針對企業級賬戶下 準備本地伺服器分發的app
8.4.Save for Development Deployment
針對內部測試使用,主要給開發者的裝置(具體也為在開發者賬戶下新增可用裝置的udid)。該app包是開發證書編譯的(The app will be code signed with your development certificate)
9.打包後把.ipa .plist 放到https的伺服器,.plist是可以修的,生成.ipa時候也可以把地址隨便寫
10.development 和Ad Hoc方式,只有繫結udid的手機可以安裝成功

命令打包:
工具安裝:
brew install fabric
sudo xcode-select -switch /Applications/Xcode.app/

首先xcode可以正常編譯並且配置好證書 code singing

1,沒有cocopods,
cd 進入.xcworkspace目錄
xcodebuild -project 名稱.xcworkspace -target 名稱 -configuration Release
2.用cocopods
xcodebuild -list 檢視scheme名稱
xcodebuild -workspace 名稱.xcworkspace -scheme scheme的名稱 build
或者
xcodebuild -workspace 名稱.xcworkspace -scheme scheme的名稱 -configuration Release
3,由1,2可以看到在目錄多了一個build檔案件,在Release-iphoneos中有app
4.打包生成.ipa
xcrun -sdk iphoneos -v PackageApplication /Users/docment/git/bnn-ios/IosPro/build/Release-iphoneos/專案名稱.app -o ~/Desktop/myenn.ipa
5,在桌面看到myenn.ipa