[轉]Mac App distribution in App Store

來源:互聯網
上載者:User

標籤:

Mac程式的大包上傳和iOS的有些許不同,因為Mac app既可以上傳到store,也可以不通過store供人下載。因此,code sign和provision要根據情況(開發,release<store 還是非store>)製作。在程式打包後,驗證程式的可行性上,也有所不同。下面,就將一些要點紀錄下。

 

基本概念:

1 成員的許可權:

成員還是有三種:

Agent:註冊帳號的帳戶,最高許可權,可以建立developer,Mac installer,Mac App, developer ID App, Developer ID Installer認證。

Admin:可以建立developer,Mac installer,Mac App認證

Member:只能建立developer認證

2 認證:

Development:

 team中的成員都能建立的development認證,只要用於開發階段,通俗的說用於debug版本開發

Distribution:

(1) App Store:

App要放到Store上,就需要建立 Mac App 和 Mac Installer認證。 Mac App主要是用於上傳到store, installer是上傳到store前我們類比真實的store環境

(2) Developer ID:

Apple允許開發人員自行傳播App,這就要用到developer ID的認證,也分App和installer兩種。注意,此認證只有agent才能建立,並且一個team也只有一個。

產生認證的方式和iOS下的一樣,也可根據官網的提示一步一步操作,就不多說了。

 

3system

將電腦的硬體號註冊下

 

4App IDs 和Provision

這個和iOS一樣,按網頁提示操作。provision製作好後拖到xcode中,developer provision還要安裝到電腦。 建立App ID時候,要考慮清楚是否需要iCloud,和APNS。建議把這些都配置好,再去建立provisions。否則修改了App ID後,對之前的provision會有影響。如果真的需要修改App ID,建議將舊的provisons刪除(包括電腦上和xcode裡已安裝的檔案),再安裝新的provision。另外,developer provison可以安裝在電腦上(因為含有system資訊),production的只能安裝到xcode中。

順便貼一下provison和ID,認證,system間的關係圖:

另外,說明一下,有時候下載完認證並添加後,在keychain裡會沒有key,說明認證有問題。我遇到的情況一般是安裝了多個認證導致的,這時一般是通過revoke認證再重新製作解決。

下面主要征對上傳到store上的app,說明一下步驟,參考資料來自官方文檔。

 

在上傳之前,確保已經產生Mac App和Installer的認證,並且準備好production provisions。

另外,對程式本身也有些準備工作,比如設定App Icon,deployment target等等,這些和iOS App一樣。由於我們是要上傳到store的,因此我們必須要enable sandbox。

因為sandbox的許可權通過entitlement來控制的,所以

Network,Hardware,Apps下的選項根據需求來選擇,選擇後會自動在相應的entitlement檔案中產生相應的索引值。

接下來選中target後,在code sign下選擇合適的provisons(注意debug和release下的選擇)。如果發現安裝完provision後,xcode選項裡沒有,可以重啟xcode看看。

在archive製作安裝包之前,我們確認下schema的設定是否正確:

Archive的配置須是release的。

接下來我們就要選擇xcode下的archive功能了,完成後會彈出 Organizer-Archives的視窗,右邊有個Distribute的按鈕,點擊:

 

1 submit:上傳到Store,記得在iTunes connect建立好相應的App,然後選擇next,接下來的事就交給xcode。

2 Export Developer:這種是不在store上的distribution

3 Export as:,有3種選擇。

在上傳到store前,我們必須測試安裝過程以確保程式能正確安裝。這時我們可以選擇export as paskage,產生一個安裝包,注意這個時候要選擇insaller的認證:以你的team名開頭,在"Identities without profiles"下。然後利用如下命令:

sudo installer -store -pkg path-to-package -target /

(-store是類比從App store上安裝)

產生的App被安裝到/Application下,可以自行查看。

運行測試後沒問題,就可以提交到app store上了。

[轉]Mac App distribution in App Store

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.