2010年9月21日 星期二

How to convert .app to .ipa

使用 Xcode 所編譯出來的都是 .app 檔案, 但是大部份情況來說, 使用 .ipa 比 .app 方便多了
因為 .ipa 可以簡單的透過 iTunes 安裝並同步到 iPhone. 既然 ipa 比較方面, 那究竟要如何
達成此幕目的呢? 做法很簡單, 只需要幾個步驟就可以完美產生 .ipa

開啓你的 Xcode 專案, 依照下圖新增一 Build Phase


將下述內容直接複製到 script 欄位中即可


payload_dir="$CONFIGURATION_BUILD_DIR/Payload"
app_bundle_dir="$CONFIGURATION_BUILD_DIR/${PROJECT_NAME}.app"

/bin/rm -rf "$payload_dir"
/bin/mkdir "$payload_dir"
/bin/cp -R "$app_bundle_dir" "$payload_dir"
/bin/cp iTunesArtwork "$CONFIGURATION_BUILD_DIR/iTunesArtwork"
cd "$CONFIGURATION_BUILD_DIR"

/usr/bin/zip -y -r "${PROJECT_NAME}.ipa" Payload iTunesArtwork
rm -rf "$payload_dir" iTunesArtwork


新增 Build Phase 之後, 可以在專案列中看到如下圖般的 "Run Script" 選項


當完成上述步驟時, 只要編譯你的專案 .ipa 就會自動產生 (當然前提是要編譯要成功)
在 build messages 裡面可以看到類似下面的訊息


一切都完成時, 此時就可以看到我們所產生的 .ipa 檔了


沒有留言:

張貼留言