跳到主要內容

Xcode 更新後 App 上傳送審過程可能出現的問題

螢幕快照 2014-10-08 下午8.07.50

隨著 Mac OS X 與 iOS 的不斷進化,Xcode 這套 IDE 也不斷地跟著演進。不過每次 Xcode 大改版時,都需要花一些時間去適應,甚至有些開發者是以讓新版與舊版共存的方式來渡過這段新舊交接的過渡期。 最近小弟將 Xcode 更新到 6.0.1(6A317) 版,在上傳之前 iOS App 的更新版時,遇到了憑證不符(Xcode 更新後被認為是在不同的 Mac 上開發,而需要舊的 Developer Profile 或者是重新製作憑證)與 PKZip 上傳問題。

底下記錄一下解決的方法:

1。解決需重新匯入 Developer Profile 的問題 --- 其實這個問題應該也是憑證不符所造成的,請參考第二項的說明。在 Xcode 中將您的 Developer Profile 匯出然後再匯入,這樣沒辦法解決問題。

2。解決憑證不符的問題 --- 請開啟 KeyChain (鑰匙圈存取),在其主選單下選擇 憑證輔助程式 > 從憑證授權要求憑證...,在出現視窗的 使用者電子郵件位址 欄位中填入您的電郵信箱,然後在 已將要求: 項下,選取存到磁碟,按繼續後,就可以產生 製作憑證要求檔。用瀏覽器登入到您的開發者帳號,進入 Certificates, Identifiers & Profiles 中,新增一份 Certificate,這時要將 製作憑證要求檔 上傳才能新產生一份 Certificate。將新產生的 Certificate 下載。關閉 Xcode 與 KeyChain。雙按該憑證檔,憑證就會安裝進 KeyChain 中供 Xcode 使用。

螢幕快照 2014-10-08 下午8.19.49

螢幕快照 2014-10-08 下午8.21.33

3。如果您還遇上 PKZip(App 壓縮包) 檔簽署問題以致無法上傳,出現 ditto: Couldn't read PKZip Signature Unable to extract archive 的訊息,則需要在 Xcode 中開啟 Target 的 Info.plist 檔,點選裡頭的任一項,然後選取選單 Editor 中的 Show raw keys & values 選項,接著將 LSRequiresIPhoneOS 項設定成 YES。設好後,重新打包 App 然後上傳即可。

螢幕快照 2014-10-08 下午8.42.25

螢幕快照 2014-10-08 下午8.45.12

螢幕快照 2014-10-08 下午8.46.09

每次新版 Xcode 出來都要適應一陣子,希望您沒有像小弟這樣,中招了…,有新版出,最好還是將舊版留著,以免造成舊軟體在改版時的困擾。

留言

這個網誌中的熱門文章

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

在進行 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 的發佈。  [回覆 -> 天天網友] 請如圖所示般,複製 .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.dropboxuserco...

Apple 更新 12" MacBook

上一篇才打完,就看到 9to5Mac 發佈阿婆更新 12" MacBook 產品線的消息了。不到 10 分鐘就被打臉了。 新的 MacBook 採用 Intel 第六代 Core M Skylake 處理器,時脈有 1.1 GHz 及 1.2 GHz 二種,8 GB RAM 與 256 GB Flash Storage,高階款則有 512 GB 的儲存空間。電力可維持 10 個小時的無線上網瀏覽,機殼顏色有新的玻瑰金色,新款的售價與第一代 MacBook 相同,從 $1299 起跳。

某些特定的 iOS 開發者遭受由 iMessage 而來的 DoS 攻擊

據 MacRumors 引述 The Next Web 的報導指出,某些特定的 iOS 開發者遭受由 iMessage 而來的 DoS(Denial of Service)。 據遭受鎖定的 iOS 開發者 Grant Paul 的說明,Apple 並沒有為 iMessage 的訊息傳輸量設限,所以攻擊者可以用短時間內發出大量訊息的方式來進行阻斷式攻擊。另外,攻擊者也可發出以 Unicode 編碼的"複雜"文字或數量龐大的文字訊息,讓 iMessage 受不了,無法計算(render)文字訊息,這就可以讓 iMessage 無法順利開啟。 文章中也提到 iH8sn0w 這位越獄工具與軟體的開發者指出,透過 AppleScript 就可以發出這種 DoS 的攻擊。 有興趣的朋友可以跳轉收看。