跳到主要內容

以 Ad-Hoc 方式測試軟體 iOS 7.1 裝置需要使用具 SSL 憑證的伺服器

螢幕快照 2013-12-21 上午1.34.11

在進行 iOS 的 app 開發時,常需要讓一些團隊成員或測試者測試 beta 版的 app。如果您以 Ad-Hoc 方式發送測試用 app 給測試者下載安裝的話,使用者的裝置若已更新至 iOS 7.1,則您需要找個有 SSL 憑證,支援 HTTPS 的 host 來放置您的 app,否則測試者要下載測試軟體時,會遇上憑證無效的錯誤訊息而無法下載安裝。

提供給您參考,若您有相關的解決方法,也請不吝賜教分享給大家。

[更新]

可將 ipa 與 plist 檔上傳到 Dropbox 中的"公開檔夾(public)"中,然後連到 itms-services://?action=download-manifest&amp;url=<plist 檔的位置>,即可進行 Ad Hoc 的發佈。當然,測試者的裝置需經過開發裝置的 UDID 碼註冊才行。

另外,Google Site 因不支援以 itms-services:// 的協定連結,所以無法透過 Google Site 的連結來進行 Ad Hoc 的發佈。 

[回覆 -> 天天網友]

螢幕快照 2014-03-12 下午11.45.05 螢幕快照 2014-03-12 下午11.46.06

請如圖所示般,複製 .ipa 檔的公開連結,將 .ipa 的公開連結加到 .plist 檔中。以同樣的方法複製 .plist 檔的公開連結,並將連到 .plist 檔的超連結寫成 itms-services://?action=download-manifest&amp;url=<plist 檔超連結> 的形式(沒有角括號),放在網頁中,或以電郵傳給測試者,點選之後,即可將 .ipa 檔下載安裝。不是以 HTML 的 <a href=""> 來連結。

您的問題應該是沒有在網頁的連結中使用 itms-services:// 的方式來進行連結,或不是連結到 .plist 的公開連結上。 .plist 的 URL 看起來會像是 https://dl.dropboxusercontent.com/u/xxxxxxx/xxxxxx/xxxxxxxx.plist。網頁中連結的寫法是

<a href=itms-services://?action=download-manifest&amp;url=https://dl.dropboxusercontent.com/u/xxx/xxx/xxx.plist">xxxx</a>。

提供給您參考,希望能解決您的問題。

[致 ding 網友]

Xcode 5 所產生,供下載 app 用的 .plist 檔如下圖:

螢幕快照 2015-03-03 上午1.35.00

留言

  1. 請問哪裡可以找到pubic folder, 我的iPhone 會直接在瀏覽器上出現 plist 的檔案。它並不會下載&安裝 ipa 檔案。

    感謝

    回覆刪除
  2. 我找到public folder, 但結果還是一樣!!XD

    回覆刪除
  3. 回覆於貼文中,請參考!

    回覆刪除
  4. 感謝你,已經解決了。

    回覆刪除
  5. 已經放到dropbox了,他有出現下載準備安裝的畫面,但最後還是會失敗,要求再試一次,請問要怎麼解決比較好呢?謝謝。

    回覆刪除
  6. 90% 是 Device's UUID 的問題

    回覆刪除
  7. 個人覺得 "天天" 網友所回答的,應該就是解答了。可以下載,表示連結到 plist 的連結與 plist 檔連結到 ipa 檔的連結沒有問題。檢查 UDID,確認無誤後,重新產生 Provisioning Profiles,點按二下,安裝到 Xcode 中,重新製作 ipa 檔。如果 ipa 檔的連結沒變,plist 不需重複產生。上傳到原 ipa 檔的位置即可。

    如果您之前沒有用這種方式發佈成功過,那在 code sign、scheme 與 archive 的地方都是可能會出現這類問題的地方。

    希望您能順利解決問題。

    回覆刪除
  8. 謝謝天天與Bobffin,我已經解決問題了,非常感謝二位的協助。

    回覆刪除
  9. 您好,可否回覆是什麼原因造成的嗎?讓遇到相同問題的人可以很快地解決問題。感謝。

    回覆刪除
  10. 不好意思想請問您
    如果想開發企業內部的應用程式(類似考核系統
    也已經購買Enterprise Developer
    該如何封裝或操作
    想要一樣透過網頁讓user安裝
    是否有方法可以不用取得user手機的UDID(大概有400-500個User)

    回覆刪除
  11. 您好:
    UDID 可以用文字檔先打好,再一次匯進去。不過這只是一種節省 UDID keyin 的方法。
    Apple 有買下一個 3rd party 的公司叫 TestFlight,它可以支援最高到 1,000 個 user 的測試。使用者只要下載 TestFlight App 安裝在手機中,就可以看到您發佈到 TestFlight 供測試的 App,當然就可以下載安裝測試。但目前因今年初才買下 TestFlight,還需要整合,所以用這個方式只支援公司內部的 25 個測試者,但每個測試者可以透過最高 10 部裝置來安裝測試用的 App。
    上述的方法,當然只是用來進行測試,並不是佈署。

    回覆刪除
  12. 您可以在這個網址上找到如何使用 TestFlight 來分送測試 App 的方法。https://developer.apple.com/app-store/testflight/

    回覆刪除
  13. 請問如何生成.plist檔

    回覆刪除
  14. 在 Organizer 中選擇 Export 以進行不同方式的佈署,接著您會看到三個選項,其中 Save for Ad Hoc Deployment 是您要在 App Store 外讓別人下載測試的選項,接著再選擇佈署到網站上,plist 就會自動產生。

    回覆刪除
  15. xcode 6好像不會自動產生plist檔...

    回覆刪除
  16. 是的,Xcode 6 不會自動產生 plist 檔,個人認為 Apple 好像要將這個部份併到企業開發方案中了,要讓測試者透過網路下載 app 進行測試的話,要透過 iTunes Connect,也許您要查一下官方關於這方面的說明文件。
    Apple 購入 TestFlight 之後,這方面應該正在調整中。不過還是有方法的,請您使用小弟在 Xcode 5 中所產生的 plist,填入您 app 的資料後即可讓您的 ipa 在網頁中讓測試者下載使用。
    我想在 Apple 沒有調整好前,這部份大概只能這樣子處理了。
    小弟的 plist 載圖會放在原文的最後面,提供給您參考。請將寫有"填入"的部份改成您 app 的資料應該就可以了。

    回覆刪除
  17. 真的非常的感謝你!已經成功囉~!:)

    回覆刪除

張貼留言

這個網誌中的熱門文章

何謂博士?

在 簡睿隨筆網誌 中閒逛,無意間發現了這一篇文章,個人覺得寫得很好,特此引用其中一張圖,希望傳佈給更多朋友知道。 這張圖是該文章提到 Ph.D 是什麼時所用的圖,黑線是表示人類目前所瞭解的知識領域,而紅色區域的部份就是個人透過不斷學習所累積的知識,而所謂的 Ph.D. 就是在知識領域的某一點有特別的進展,進而讓人類的知識領域又擴展「一點點」的人。 個人從這篇文章以及自身的體驗中看到至少三件事。首先,大自然是浩瀚無涯的,不管人類再怎麼發展進步,總還是會有未知的地方,所以人要謙卑。其次,要不斷地努力,才能有所突破。最後,在人類的知識領域中,既使您已經是某個領域或一些領域的 Ph.D 了,您不知道的事情還多著呢! 努力、謙卑,就是小弟看完這篇文章後感受到的。

iPod、iPhone 與 iPad 的螢幕自動亮度問題

許多使用 iDevice 的網友應該有注意到螢幕自動亮度的問題,約在 iOS 5 或 iOS 6 時,自動亮度的運作方式似乎有些調整,不會再像以前那樣,螢幕亮度會隨環境不同而即時自動調整。目前觀察到的現象是,會自動調亮但不會自動調暗。 要確認您的 iDevice 裝置上的自動亮度運作是否有問題,可以依照下列的操作檢查看看,雖然有網友說這叫校正,但個人並不覺得下列操作是在進行亮度感應器的校正。 1。將機子帶到暗處(也可以將光感應器遮起來),將亮度滑桿拉到最暗的位置,並將自動調整亮度關閉。 2。將機子帶到亮處,開啟自動亮度。此時應可看到螢幕會漸漸變亮,而亮度滑桿也會往右滑。如果您的機子不會變亮,請 Reset 後(久按睡眠/開啟鍵與 Home 鍵至白蘋果出現)再試看看。如果您的機子像小弟的一樣亮度會變化,那應該就是正常的。如果 Reset 後還是不會作動,可能就是機子的問題。 但如果您又將機子帶到暗處,很抱歉,這時螢幕就不會變暗了。有人說這是 Bugs,有人說這是阿婆怕使用者將機器橫拿時遮到感應器而特別設定的,不論如何,不能自動變暗會讓習慣在晚上使用機子的朋友感到困擾,而這到底是蟲還是故意設定成如此,這就有待證實。 如果環境的照明條件變了但機子不會調暗時,您可以按一下睡眠/開啟鍵讓機子進入休眠,然後再開啟,這時畫面亮度應該就會停在適當的亮度狀態了。 後記:小弟在 iPad mini 與 iPad 2 上測試,iPad mini 運作正常(如大多數朋友所觀察到的狀況),但 iPad 2 在升級到 iOS 6 之後,亮度感應器就都沒有作動,不管怎麼調整都沒有辦法讓亮度自動改變。小弟的 iPad 2 是整修機,而且也過保了,如果您手頭上現還有 iPad 2 而且沒有過保,建議您測看看,有問題且這問題很困擾您的話,請換修吧!

HTC Snap 發表

圖片來源:cNet 網站 被黑莓機帶動,有愈來愈多的商務人士喜歡拿帶有硬體鍵盤 QWERTY 的 PDA 手機。HTC 最近在 美國無線通訊展 CTIA Wireless 2009 上發表一款 QWERTY 的 PDA 手機預計今年第二季中發售。 這款名為 HTC Snap 的手機處理器為 Qualcomm MSM 7225 528 MHz,並有 192MB 的 RAM,256MB 的 ROM,支援 MicroSD 卡。既然定位為 Smartphone,當然內建有 QWERTY 鍵盤另外還附有軌跡球,螢幕為 2.4 吋的 QVGA,預計搭載 Windows Mobile 6.1 Standard (即 Smartphone 版本,無觸控螢幕) 作業系統,有 200 萬畫素的相機,並支援藍牙、AGPS等。為了應付商業人士的通訊需求,電池容量為 1500 mAh,可供八小時的通話與長達十五天的待機之需。 預料這款新機又會帶來一股 QWERTY 風潮。有興趣的網友可以連上各新聞網站找找訊息。