1. 程式人生 > >ios 程式釋出成ipa 檔案 通過 web 下載和安裝。install App via OTA

ios 程式釋出成ipa 檔案 通過 web 下載和安裝。install App via OTA

轉自:

iOS 7.1正式版釋出了,之前使用itms-services://URL方式線上安裝ipa檔案的方法卻失效了,點選的時候報錯為:“無法安裝應用程式,因xxx.com的證書無效”(錯誤介面見下圖),這應該怎麼解決呢?

其實iOS 7.1修改了manifest.plist檔案的訪問協議,之前可以通過http協議訪問,在iOS 7.1之後必須使用https協議方式訪問。


比如之前的連結程式碼為:

itms-services://?action=download-manifest&url=http://example.com/manifest.plist

在iOS 7.1之後,就需要修改為:

itms-services://?action=download-manifest&url=https://example.com/manifest.plist

需要一個SSL證書才能夠實現線上安裝ipa檔案的功能。

下面是把app放到web site,讓其他人通過Over the Air (OTA)下載安裝的步驟。

前提: 能安裝app的device需要被包含在你的provisioning profile裡

Step 1 在你的project裡,選擇"iOS Device" in the active scheme (如果選擇的是iPad simulator or iPhone simulator,那麼menu "Product > Archive"是灰化的


Step 2 select menu "Product > Archive"來為你的project建立一個archive (it is recommended that build your project again before this action)

Step 3 這時應該會自動彈出organizer window (之後你可以通過menu "Window > Organizer"來開啟它),並顯示你剛建立的archive item in the archive list。Highlight the archive item, and then click "Distribute...

" button

Step 4 select option "Save for enterprise or Ad-Hoc deployment", click "Next"

Step 5 set "Code Signing Identity" as default value, my default value is "Tomson Xu" (這應該是你在apple developer site建立的certificate name), click "Next"

Step 6 設定"Save as"為你的project name,設定存放生成檔案的位置"Where",勾上"Save for Enterprise Distribution"。

Step 7 設定"Application URL"為即將生成的ipa將放到web site裡的URL(e.g.http://xxx.xxx.xxx.xxx/CityUCAP.ipa),設定"Title"為任意text(注意它並不是安裝後的app display name), click "Save" button. 這時它將建立一個ipa file和一個與ipa file同名的plist file (假設為 CityUCAP.ipa and CityUCAP.plist)

Step 8 把step 7生成的ipa and plist file複製到你的web site裡 (注意:其url要和step 7設定的”Application URL“一樣),然後建立一個html file as follow.

  1. <ahref="itms-services://?action=download-manifest&url=http://xxx.xxx.xxx.xxx/
CityUCAP.plist">Install App</a>

Step 9 你需要新增2個MIME型別到你的web server,否則安裝過程中就有可能出錯。下面以IIS為例新增MIME type

1. 開啟IIS Manager,左邊panel選定root node,然後在右邊的panel double click "MIME Types"

2. right click 任意位置, select "Add...",分別新增下列2個MIME Type

File name extension: .ipa 

MIME Type: application/octet-stream

File name extension: .plist 

MIME Type: text/xml

3. restart your web server

Step 10. 在你的iPhone web browser裡訪問Step 8建立的html file,然後click link to install app!

相關推薦

ios 程式釋出ipa 檔案 通過 web 下載安裝install App via OTA

轉自: iOS 7.1正式版釋出了,之前使用itms-services://URL方式線上安裝ipa檔案的方法卻失效了,點選的時候報錯為:“無法安裝應用程式,因xxx.com的證書無效”(錯誤介面見下圖),這應該怎麼解決呢? 其實iOS 7.1修改了manife

iOS開發之opencv學習筆記一:下載安裝

1. opencv是什麼? opencv是一個基於BSD開源協議的影象處理開源庫,截止本人編輯時間:2017年6月1日,最新版本為3.2.0。 2.哪裡可以得到opencv的原始碼以及不同平臺的動態庫? opencv的官方地址為http://opencv.org/,可以在這

[iOS]如何把App打包ipa檔案,然後App上架流程[利用Application Loader]

在上一篇部落格已經講過上傳專案了,但是有的時候,需要我們進行打包成ipa包到別的手機上跑(但是前提是,這個手機的UDID必須繫結到對應的開發者賬號中,也就是證書也得是從同樣的開發者賬號申請下來的才可以) 假設你現在已經完成了證書,Bundle Identifier 和描述

iOS開發:第一個iOS程式分析——AppDelegate.h檔案檢視View、檢視控制器ViewController

在上一篇文章iOS開發:第一個iOS程式分析——代理,生命週期函式中主要介紹了iOS使用Objective-C開發的兩個主要檔案main.m和AppDelegate.m和控制程式生命週期的函式,接下來將介紹另外兩個檔案:AppDelegate.h檔案、UIViewController.m檔案和i

eclipse將程式匯出jar檔案

使用eclipse軟體開發,對於成品經常需要將程式碼打成jar包,然後將jar包拷貝到伺服器進行執行。使用eclipse打包的過程也比較簡單,但是也有很多坑,一不小心就會入坑。這篇部落格介紹如何在eclipse中將工程java程式碼(單獨的java程式碼也可)打成jar包。 工具/原料 電腦

如何將程式打包exe檔案

下面以一個簡單的遊戲程式碼對其打包 程式碼如下 #include <stdio.h> #include <stdlib.h> #include<time.h> int main() { int a, b; srand(time

如何將 Python 程式打包 .exe 檔案

有不少訂閱本公眾號的朋友都不是玩 Python,甚至都不是計算機相關專業的,當我給他們一個 Python 程式時,他們是完全不知道該怎麼執行的。 於是我想是不是可以將我的程式打包成可執行檔案,直接執行? 就像這樣: Python 程式都是指令碼的方式,一般是

Windows應用程式打包exe檔案(1)- 工具簡單總結

最近有對一個Windows應用程式少許維護和修改。修改之後要釋出新的exe安裝檔案,打包exe檔案時,遇到了很頭疼的問題,還好最後解決了,記錄一下。 Visual Studio版本:Visual Studio 2017 Visual Studio 201

Java程式打包jar檔案(並使用bat格式的檔執行jar包)

把Java程式打包成jar檔案,並使用bat格式的檔執行jar包。 1.     首先建立一個格式為.MF的檔:如TEST.MF。 在配置檔案中需做如下配置: Manifest-Version: 1.0 (設定版本號) Class-Path: . Test01_lib/co

將python程式打包exe檔案

第一步 安裝pyinstaller  以管理員方式執行命令提示符(cmd),輸入一下命令進行安裝pyinstaller pip install pyinstaller注意:pyinstaller安

使用Pyinstaller把Python程式打包exe檔案

前言 無論是為了裝逼還是為了實用,在實際過程中,我們經常需要將自己寫出的Python程式打包成exe檔案供其他windows使用者使用。Python打包工具不少,其bug也不少,坑極多,這裡只說自己使

cocos——把測試app打包ipa檔案

我終於把我的程式放到我的touch上了,其實把app放到touch上還有很多辦法,這篇教程是主要講怎麼把app註冊了,然後打包成一個ipa檔案的。 先上官方文件:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppD

python學習記錄之---------PYQT5做工具(3)將python程式打包exe檔案

工具/版本(1)安裝環境:Windows7 64bit(2)使用版本Python3.6(3)pyqt5python檔案打包成exe格式,需要用到自帶的模組 pyinstaller一、pyinstaller安裝開啟cmd,輸入pip install pyinstaller回車,

將python程式打包exe檔案播放mp3

打包檔案 使用工具 PyInstaller 直接pip install 就可以 簡單使用 進入檔案目錄 pyinstaller my.py 出現 successful 則為成功 注意

Android程式打包apk檔案

問:為什麼要簽名? 答:開發Android的人那麼多,完全有可能大家都把類名、包名起成相同的名字,這時如何區分?簽名就是起區分作用的。 由於開發商可能通過使用相同的Package Name來混淆替換已經安裝的程式,簽名可以保證相同名字,但是簽名不同的包不被替換。 APK如果

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

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

如何把JAVA程式封裝EXE檔案

 可以把普通的Java程式做成真正的exe,也就是單一個exe就可以在沒有安裝JVM的機器上執行。這樣的工具常見的有JET和gcj.前者是收費的,而且做出來的exe還是需要一堆dll。推薦使用gcj.他有windows和Linux版,直接下載zip包,不需要安裝,裡面有不少例

SpringMVC 通過java類配置(不通過web.xmlxml 配置檔案方式)

介紹:springMVC 常用的配置方式是在web.xml 中配置dispatcherservlet 和 ContextConfigLocation 和一些攔截器,然後或是配置applicationContext-mvc.xml 然後在controller 等類中加上註解的方

python程式編譯exe檔案

最近越來越喜歡使用python寫工具。使用的時候,發現程式內部成員python安裝目錄常常不同,如果用bat雙擊執行,常常需要修改從svn上down下來的bat檔案中python.exe的路徑。而給策劃、美術或者QA使用,更是需要讓他們安裝python和各種外掛,他們能把你煩死。所以,必須把py檔案轉成exe

通過web scraperpython爬B站短評

在資料分析課上跟著老師一步步學會了一點爬蟲小技巧,覺得很有趣 需要安裝Chrome瀏覽器的web scraper外掛 from selenium import webdriver import pandas as pd from datetime import