iOS:蘋果企業證書通過網頁分發安裝app

本文轉載至?http://blog.sina.com.cn/s/blog_6afb7d800101fa16.html

?

? ? ? 蘋果的企業級證書發布的應用,是不用設備授權即可直接安裝,并且不限設備上限。為了方便分發,蘋果有協議實現通過網頁鏈接直接下載安裝企業級的應用。

基本的原理就是在生成企業證書授權的ipa的同時,要生成一個對應的plist文件,plist文件中會配置ipa的下載地址、版本信息、Bundle ID 等信息,通過網頁下載的時候其實下載的是這個plist文件,然后蘋果通過自己的協議根據plist文件的配置信息去自動的下載安裝app。這樣就可以將這個網址鏈接發給用戶,非常方便,有木有感覺像apk的安裝方式哦 O(∩_∩)O哈哈~。
1.ipa和plist的生成步驟:
iOS:蘋果企業證書通過網頁分發安裝app
選擇外置設備選項(實際有無設備無關),將程序Archive。
iOS:蘋果企業證書通過網頁分發安裝app
選擇Ad-Hoc用于分發。

iOS:蘋果企業證書通過網頁分發安裝app
選擇自己的企業級證書。

iOS:蘋果企業證書通過網頁分發安裝app
這個地方是生成plist文件的步驟(找了好久才找到。。),注意紅框的里面的選擇框,就可以彈出下面的信息。這里只需要填入ipa的下載地址,和ipa的名字就可以了~~。其余信息只要在工程里設置好了就會自動生成。

2.構建網站

將這些項目上傳到您網站上已鑒定的用戶可以訪問的區域:

  • 應用程序 (.ipa) 文件

  • 清單 (.plist) 文件

您的網站設計可以像用來鏈接到清單文件的單個頁面那么簡單。當用戶輕按 Web 鏈接時,清單文件會被下載,并觸發它所描述的應用程序的下載和安裝。

以下是一個示例鏈接:

Install App

請勿添加歸檔的應用程序 (.ipa) 的 Web 鏈接。載入清單文件時,設備會下載該 .ipa。雖然 URL 的協議部分是 itms-services,但 iTunes Store 并不參與此過程。

設定服務器 MIME 類型

您可能需要配置您的 Web 服務器以便正確地傳輸清單文件和應用程序文件。

對于 OS X Server,將以下 MIME 類型添加到 Web 服務的“MIME Types”(MIME 類型)設置中:

application/octet-stream ipa

text/xml plist

對于 IIS,使用 IIS Manager 在服務器的“屬性”頁面中添加 MIME 類型:

.ipa application/octet-stream

.plist text/xml



參考:http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad871e

轉載于:https://www.cnblogs.com/Camier-myNiuer/p/4103152.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375489.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375489.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375489.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

這道題很難

請編寫一個函數,使其可以刪除某個鏈表中給定的(非末尾)節點。傳入函數的唯一參數為 要被刪除的節點 。 現有一個鏈表 – head [4,5,1,9],它可以表示為: 示例 1: 輸入:head [4,5,1,9], node 5 輸出&a…

設計模式學習筆記-基礎知識篇

1. 設計模式的重要性 1.1 設計模式解決的是在軟件過程中如何來實現具體的軟件功能。實現同一個功能的方法有很多,哪個設計容易擴展,容易復用,松耦合,可維護?設計模式指導我們找到最優方案。 1.2 設計中往往會存在設計缺…

JavaScript對象類型詳解

《JavaScript高級程序設計》已經學習到了第四章,不過因為第五章講的都是各種對象類型,所以在進行第五章的學習之前,先深入了解一下對象是有好處的。 JavaScript Objects in Detail 關于對象類型的方方面面在這篇文章里都寫得很清楚了&#xf…

旋轉鏈表

給定一個鏈表,旋轉鏈表,將鏈表每個節點向右移動 k 個位置,其中 k 是非負數。 示例 1: 輸入: 1->2->3->4->5->NULL, k 2輸出: 4->5->1->2->3->NULL解釋:向右旋轉 1 步: 5->1->2->3->4->NULL向…

內心的平靜就是財富本身-Cell組件-用友華表的由來-T君

時至今日,Cell組件仍是應用廣泛的商業報表組件 作者:人生三毒 編者注:本文作者人生三毒為知名網站及網頁游戲公司創始人,此前曾為IT類媒體資深編輯,見證了中國互聯網早期的發展。 認識T君之前先認識的是他的軟件&#…

mybatis06 增刪改差 源碼

user.java package cn.itcast.mybatis.po;import java.util.Date;public class User {private int id;private String username;// 用戶姓名private String sex;// 性別private Date birthday;// 生日private String address;// 地址public int getId() {return id;}public voi…

socket 編程 基于 select 實現的回射客戶端/服務程序

github 代碼 地址 unp.h #include <stdio.h> #include <unistd.h> #include <arpa/inet.h> #include <string.h> #include <sys/socket.h> #include <stdlib.h> #include <errno.h> #include <sys/wait.h> #include <sys…

MyEclipse的優化

出自&#xff1a;http://blog.csdn.net/u010124571/article/details/41316255?refmyread 第一步: 取消自動validation validation有一堆&#xff0c;什么xml、jsp、jsf、js等等&#xff0c;我們沒有必要全部都去自動校驗一下&#xff0c;只是需要的時候才會手工校驗一下&…

NSlog輸出

NSLog的定義 void NSLog(NSString *format, …); 基本上&#xff0c;NSLog很像printf&#xff0c;同樣會在console中輸出顯示結果。不同的是&#xff0c;傳遞進去的格式化字符是NSString的對象&#xff0c;而不是char *這種字符串指針。 實例 NSLog可以如下面的方法使用&#x…

推理題,會則秒解

你和你的朋友&#xff0c;兩個人一起玩 Nim 游戲&#xff1a;桌子上有一堆石頭&#xff0c;每次你們輪流拿掉 1 - 3 塊石頭。 拿掉最后一塊石頭的人就是獲勝者。你作為先手。 你們是聰明人&#xff0c;每一步都是最優解。 編寫一個函數&#xff0c;來判斷你是否可以在給定石頭…

【圖論】割點、橋、雙連通

連通分量 個數可以通過一次BFS或者DFS得到 割點和橋 可以枚舉刪除每一個點或者每一條邊&#xff0c;判斷連通分量個數是否增加 更好的方法 該算法是R.Tarjan發明的。對圖深度優先搜索&#xff0c;定義DFS(u)為u在搜索樹&#xff08;以下簡稱為樹&#xff09;中被遍歷到的次序號…

奇酷手機顯示Log

1、在桌面點擊撥號&#xff0c;在撥號盤輸入“*20121220#”&#xff0c;進入工程模式;2、看到日志輸出等級&#xff0c;點進去 Log print enable 選 enable Java log level 選 LOGV C and C log level 選 LOGV Kernel log level 選 KERN_DEBUG3、完畢 參考網址&#xff1a;http…

getCanonicalPath getAbsolutePath區別

1、在winows環境下它們的區別是 &#xfeff;&#xfeff;getCanonicalPath是標準路徑&#xff0c;沒有特殊字符&#xff0c;getAbsolutePath是有特殊字符的 2、在AIX系統中它們的區別&#xff1a; 首先編譯&#xff1a;javac com/ai/test/BugTest.java 然后運行&#xff1a;ja…

Hbase與hive整合

//hive與hbase整合create table lectrure.hbase_lecture10(sname string, score int) stored by org.apache.hadoop.hive.hbase.HBaseStorageHandler whth serdeproperties("hbase.columns.mapping" :key,cf1:score)tblproperties("hbase.table.name" &q…

C++實現一個http服務器

一個簡單的博客后端服務器 github地址&#xff0c;持續更新 設計參考 #define MYSQLPP_MYSQL_HEADERS_BURIED #include "httplib.h" #include "rapidjson/document.h" #include <mysql/mysql.h> #include <iostream> #include <string>…

KMP算法的java實現

package com.trs.utils;public class KMPStr {/** 在KMP算法中&#xff0c;最難求的就是next函數&#xff0c;如何理解next函數是一個難題&#xff0c;特別是knext[k]&#xff0c;這里* 需要指出的是當p[i]!p[j]時&#xff0c;我們只有通過回溯將k的值逐漸減小&#xff0c;貌似…

線段分割法實現微信搶紅包

無意間看到的一種實現搶紅包的方法&#xff0c;于是用C實現了一下。 將一個紅包分成 n 份 具體的思路是&#xff0c;將一個紅包看作是一個線段&#xff0c;線段的長就是紅包總金額&#xff0c;然后在這個線段上隨機切 n-1 刀&#xff0c;分成 n 份&#xff0c;然后搶紅包的人依…

JAVA多線程和并發基礎面試問答(轉載)

JAVA多線程和并發基礎面試問答 原文鏈接&#xff1a;http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多線程和并發問題是Java技術面試中面試官比較喜歡問的問題之一。在這里&#xff0c;從面試的角度列出了大部分重要的問題&#xff0c…

Linux的學習--crontab

之前了解過一點crontab&#xff0c;前段時間比較閑&#xff0c;就熟悉了一下&#xff0c;今天總結記錄一下。 crontab命令常見于Unix和類Unix的操作系統之中&#xff0c;用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令&#xff0c;并將其存放于"crontab"…

C++雪花算法實現

看來一下雪花算法的實現方法&#xff0c;用 c試著實現了一下&#xff0c;這里僅僅是實現了算法的流程&#xff0c;但是具體的細節&#xff0c;如并發、多線程訪問等等沒有具體考慮。 雪花算法的簡單講解參考 #include <sys/select.h> #include <iostream> #includ…