1. 程式人生 > >自己搭建伺服器提供IOS IPA包下載

自己搭建伺服器提供IOS IPA包下載

上線以後的ios app可以在store上下載。但是上線之前的app,安裝各種麻煩,比如開發測試、demo演示等等的。 自己搭建https伺服器,來解決這個問題。

前提:

ios裝置 udid 繫結給app,這個是必須的,不繫結的裝置下載不了,繫結過程這裡也不提了,ios同學們應該知道

下載app之前,先要在ios裝置上安裝https證書,這個下面說怎麼弄

1.https搭建

本文中的搭建環境:Centos+nginx

apache下的配置據說和nginx有點不一樣 不過我沒有嘗試

nginx安裝過程省略吧。 

https證書製作:

nginx/conf/ssl/ 下新建build.sh, 裡面是製作證書的指令碼

openssl genrsa -des3 -out server.key 2048 ;

openssl rsa -in server.key -out server.key;

openssl req -new -x509 -key server.key -out ca.crt -days 3650;

openssl req -new -key server.key -out server.csr;

openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt;

cat server.key server.crt >server.pem;

儲存後退出,執行指令碼,會提示一大堆要輸入的資訊,公司名稱、密碼什麼的,自己看著輸吧。

nginx.conf 中加一行,

include sites/https.conf; 

這是include下https的配置檔案

注:我已經配置了nginx的http服務,直接把https請求通過proxy_pass 代理到http上了。大家可以不用這麼麻煩,網上找一下nginx新增https支援,按教程做就可以了。

https.conf放到nginx/conf/sites/ 下面。內容如下:

server {

        listen       443 ssl;

        server_name  localhost;

        ssl                  on;

        ssl_certificate    ssl/server.crt;

        ssl_certificate_key  ssl/server.pem;

        ssl_session_timeout  5m;

        #ssl_protocols  SSLv2 SSLv3 TLSv1;

        ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;

        ssl_ciphers         AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;

        ssl_prefer_server_ciphers   on;

        location / {

         ### force timeouts if one of backend is died ##

                proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

                ### Set headers ####

                proxy_set_header Host $host;

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                ### Most PHP, Python, Rails, Java App can use this header ###

                proxy_set_header X-Forwarded-Proto http;

                ### By default we don't want to redirect it ####

                proxy_redirect     off;

                proxy_pass http://localhost:8012/;

    }

}

這裡兩個配置注意下,

 ssl_certificate ssl/server.crt;

 ssl_certificate_key ssl/server.pem; 

就是剛才生成的https證書的路徑

 現在可以啟動nginx了 

2 配置證書可下載

把剛才生成的https證書目錄下的ca.crt證書複製到服務根目錄下面 ,讓終端可以訪問下載到

比如 http://192.168.1.44/ca.crt,

安裝ipa之前,要先讓終端機通過這個地址下載並安裝證書

3.配置ipa下載

把plist檔案和ipa檔案,放到https服務下面,這兩個檔案從哪來的,就不說了

新建https://192.168.1.44/download.html 網頁,網頁中新增plist的下載:

<a href="itms-services://?action=download-manifest&amp;url=https://192.168.1.44/app.plist">點選下載</a>

plist 檔案裡,需要修改下ipa的下載路徑

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

   <key>items</key>

   <array>

       <dict>

           <key>assets</key>

           <array>

               <dict>

                   <key>kind</key>

                   <string>software-package</string>

                   <key>url</key>

                   <string>https://192.168.1.44/app.ipa</string>

               </dict>

           </array><key>metadata</key>

           <dict>

               <key>bundle-identifier</key>

               <string>com.myapp</string>

               <key>bundle-version</key>

               <string>4</string>

               <key>kind</key>

               <string>software</string>

               <key>subtitle</key>

               <string>我的app</string>

               <key>title</key>

               <string>我的app<span style="font-family: Arial, Helvetica, sans-serif;"></string></span>

           </dict>

       </dict>

   </array>

</dict>

</plist>

好了,現在訪問https://192.168.1.44/download.html,點選下載,就可以安裝了。再次提示:別忘了下載證書

相關推薦

自己搭建伺服器提供IOS IPA下載

上線以後的ios app可以在store上下載。但是上線之前的app,安裝各種麻煩,比如開發測試、demo演示等等的。 自己搭建https伺服器,來解決這個問題。 前提: ios裝置 udid 繫結給app,這個是必須的,不繫結的裝置下載不了,繫結過程這裡也不提了,i

iOSIPA 不經過APP Store直接釋出到網站供使用者下載安裝

最近公司有需求,要把IOS客戶端(IPA包)放到自己伺服器上供使用者下載,這樣就能跳過APP Store 的稽核。 準備條件 1.IOS 開發包 即IPA檔案。 2.Plist檔案。 3.https伺服器(IOS7.01之後必須https) 準備條件具備就可以開始接下來的操作了。 一.釋出一個網

iOS ipa進行重新簽名

home all url info http 技術分享 resign 重新 image 1.安裝brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma

離線安裝 Visual Studio 2017: 如何選擇自己想要的元件離線下載

一、引言 最近在工作中遇到了這麼一個問題: 我想要在工作機中離線安裝 Visual Studio 2017,但是網上的教程大多都是教你如何下載全部離線包的,如果我想要指定下載與 C++ 有關的元件,該如何下載呢? 這個問題在 Visual Stud

iOS ipa編譯時間獲取

__LINE__:呼叫該巨集語句所在的行數,是個十進位制數 __FILE__:當前編譯的檔案的檔名 __DATE__:當前編譯的檔案的編譯日期 __TIME__:當前編譯的檔案的編譯時間 呼叫方式 NSString *buildDate = [NSStri

iOS ipa解析

最近有需求需要在打好包的ipa內新增配置檔案,由程式讀取配置到程式內,因此做了需求調研,最後找到一個方法,現在說明如下: 一、ipa壓縮包結構說明 將ipa解壓得到包裡的內容如下: 1、_CodeSignature 檔案hash列表:存放

如何將IOS版本的更新下載檔案指向到自己伺服器

針對那些使用企業簽名但是沒有釋出到AppSotre的IOS版本APP自動更新問題解決方案: 在apicloud中是這樣說明的: 因為要填寫plist地址所以不能向安卓那樣直接填寫伺服器檔案地址,但是直接填寫apicloud中的包又沒有簽名,所以我們用以下方式解決: 首先我們找到編譯記錄中的地址 例

本地搭建ios測試上傳下載安裝環境(類似蒲公英)

概述 昨天ios開發這小子說公司網很慢每次測試包上傳到蒲公英上都要好久,但是公司這網很垃圾是個事實,為了提高他們的效率,我就本地搭建了一個可以上傳安裝ios測試包的環境。 操作 專案的地址是 https://github.com/iineva/ipa-server 這

使用阿里雲搭建自己伺服器,並部署IIS為自己的app提供服務

之前幫實驗室搭過一個阿里雲,最近看到阿里雲有學生優惠,就自己買了個伺服器,搭了個同樣的伺服器供自己折騰,主要做測試服。下面記錄下搭建過程中遇到的問題。 買伺服器什麼就不說了,去阿里雲註冊個帳號,然後像淘寶一樣購物就好了。 買完之後可以拿到自己伺服器的公網IP

【讀書筆記】iOS-查看一個軟件ipa的內容

技術 -s alt dsm clas rda 軟件 選中 tun 一,打開itunes----->我的iPhone應用程序。 二,右鍵點擊app---->在Finder中顯示---->出現下圖所看到的界面。

提供開源軟件及軟件下載

開源軟件下載地址如下:nginx:http://nginx.org/en/download.htmlapache:http://httpd.apache.org/download.cgitomcat:http://tomcat.apache.org/mysql:http://mirrors.sohu.com/

iOS導出ipa時四個選項的意義

show sting meta p s con 蘋果 添加 簡書 針對 1. Save for iOS App Store Deployment 保存到本地 準備上傳App Store 或者在越獄的iOS設備上使用 2. Save for Ad Hoc

https域名下託管iOS企業版.ipa

為啥要寫? 最近蘋果對app稽核愈發嚴格,漫長的等待期、未知的結果、客戶的吐槽、領導的催促,每次上線都在暗暗的祈禱,燒香拜佛。尤其是對很多亂七八糟的奇葩被拒原因真的讓人慾哭無淚。 所以,當昨天有個旅遊部的同事跑過去問我上線問題時,我告訴他,有繞過App Store的稽核,直接讓使

利用GitHub來搭建自己伺服器

1、建立一個GitHub賬號 2、把你的專案提交至GitHub 3、在網頁上的GitHub開啟你的專案  4 、 點選master 然後在輸入框裡面建立一個gh-page 5、點開設定按鈕,然後往下滑動,你將看到一個GitHub pages的地方 點選none,由no

iOS 開發ipa瘦身 -- 可執行檔案大小

專案寫完以後打出來的包太大 分析一下 首先開啟Products下有個.app 檔案 右鍵show in finder後 再次右鍵 顯示包內容 專案打包後的檔案就會一一羅列在這裡。 這裡重點看一下 這裡有個黑色的可執行檔案,在我專案裡一開始竟然達到了50M+ 那麼這個檔

自己的電腦上搭建伺服器,釋出自己的網站(學習之用)

我們平常學習時經常會寫一下javaweb程式,我們為了更能逼近現實,就想著自己的javaweb程式釋出後,外網的同學能夠訪問我們的網站,難道我們去買空間,去買域名嘛,其實也沒必要,我們只是學習,測試之用,在自己的電腦上搭建一個伺服器完全可以滿足要求。上次寫的一篇部落格,PC服務端與Andro

關於iOS的後臺下載和斷點續傳,說一說自己的理解

http://blog.csdn.net/openglnewbee/article/details/53887308 首先,後臺下載和斷點續傳是兩件事;這裡放在一起說是為了圖個方便,實際二者在技術實現上沒有什麼關聯。 目前我們的下載實現一般都是基於nsurlsession

自己搭建anki伺服器

目錄 centos端 電腦客戶端 安卓端 centos端 # 安裝服務 yum -y install python-setuptools easy_install Ankiserver mkdir -p /home/anki && cd /home/anki # 配

iOS開發技巧之:如何用Xcode匯出ipa

轉載自: https://blog.csdn.net/vkooy/article/details/65442567   我們在實際的開發中,會經常需要匯出ipa安裝包。無論我們用的是個人賬號,還是企業級賬號,都會有這個需要。接下來,我會用圖文並茂的方式,教大家如何匯出ipa包。

用Vultr自己搭建ss/ssr伺服器教程

【客戶端下載】 第一次電腦系統使用SSR / SS客戶端時,需要安裝.NET Framework 4.0,不然無法正常使用,微軟官網下載 .NET Framework 4.0是SSR / SS的執行庫,沒有這個SSR / SS客戶端無法正常執行。有的電腦系統可能