2013年1月18日 星期五

取得 Apple Device 的 Device ID




取得 Apple Device 的 Device ID

在開發 APP 階段我們時常需要進行測試,測試的時候因為不是正式的版本所以我們並不會將軟體發佈上 App Store。這時候我們會使用 Apple提供的 AD Hoc 機制來加入指定的特定人員的裝置可以使用 iTune 安裝尚未發佈的測試版本 APP。

取得裝置識別碼的方式

要使用者樣的方法開發人員則需要使用者提供 Device ID,而這有兩種方式可以取得:
  1. 安裝第三方的軟體到你的裝置上,然後輕鬆地點一個按鍵就可以自動地將你的裝置識別碼寄到你指定的郵件信箱去
  2. 連接你的裝置到電腦上 > 打開你的 iTune > 開啓你要的裝置 > 複製你的裝置識別碼 > 自己手動寄給對方

不同方法的風險

當然第一種方式是最方便的,不過這個方式之前曾經出現漏洞,這種漏洞會讓軟體開發人員可以取得你的特殊權限所以一般使用者很擔心這樣的方式會帶來的風險。
第二種方式說穿了簡單,步驟很多但是無痛也安全,所以如果需要的話可以參照下面的步驟操作。

使用 iTune 取得你的 Apple 裝置識別碼

連接你的裝置到電腦上並且開啟 iTune (MAC可以點右上角的放大鏡在上面打上 iTune 可以快速開啓)

1
點選

iTune 右上角的 Device 按鈕會顯示你電腦偵測到的所有 iDevice,點選你要的裝置

2

如果左邊出現的是 Serial Number則將你的滑鼠移到序號上面點一下滑鼠左鍵,Serial Number 會變成 identifier (UDID)

3

滑鼠移動到 identifier (UDID)右邊的識別碼上點選滑鼠右鍵就可以複製了

4


2013年1月11日 星期五

Xcode 無法調整 Base SDKs 的解決方式


xcode

IOS 藉由更新 Xcode 來提供最新的 IOS SDK 開發,對於開發者收到了更新通知很理所當然地會更新來取得最新的編輯器跟最新的SDK,而新版的 Xcode 也只會包含最新的 SDK,假設你下載4.5 版本的 Xcode 它只會包含最新的 IOS 6。 不過這遇到了一個很關鍵問題就是對於一個開發人員來說需要維護的版本不一定只有 IOS 6,在IOS 6推出的時候我們的客戶並不會馬上更新版本,所以我們還是需要維護 IOS 5 的APP,這時候我們需要的是調整設定中的Base SDK 這個項目,不能使用相融模式的原因是因為不同版本的SDK在 compiler階段有所不同,當然這也是有解不過這裡就不說明。 Xocde 在專案設定理提供了可以選擇 Base SDK 的項目,但是這時候你只會看到內建的一個版本的 IOS SDK,依照Xcode 4.5來說就是IOS,那如何安裝 IOS 5 或是 IOS 4 呢? 這個問題讓人就讓人很困擾,因為文件並沒有明白告訴我們這件事情,所以我們就來說一下怎樣安裝舊版的 SDK 到 Xcode裡。

自己手動的解決方式

需要的步驟如下,至於怎樣做文章最下方有個別的詳細方法可以參考:
  1. 取得舊版的 SDK
  2. 將舊版的SDK複製到當前的 Xcode 目錄下的SDKs中
  3. 重新開啓 Xcode

取得舊版SDK的兩種方式

  1. 如果還保留舊版的 Xcode 可以從目錄中複製出來使用 Find 或是 Terminal 下指令,目錄位置在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
  2. 從官方網站下載特定版本的 Xcode DMG 檔案後 Mount 起來然後再從 Xcode.app 中複製出來 下載網址 https://developer.apple.com/downloads/index.action apple-download-site

Xcode SDKs 的目錄位置在哪裡

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

重新啓動後 Xcode 的 Base SDKs 可以選擇了

base_sdk_options