我正在實現一個應用程序,它具有對命令行工具的依賴性。
這是因爲有一些預設要做。
命令行工具負責創建一個包含應用程序所需的所有初始信息的sqlite文件(很明顯,它只是一個將一些初始數據添加到應用程序的工具)。Xcode 4 - 初始設置的命令行目標
現在的問題是,在調試過程中一切正常,但如果我會做一個發佈版本,會發生一些錯誤。
第一個錯誤是
target specifies product type 'com.apple.product-type.tool', but there's no such
product type for the 'iphoneos' platform"
這是因爲我的主要應用有命令行工具作爲目標的依賴。 我解決了這個通過移除目標的依賴,並添加構建一個運行腳本階段:
#Build the initial setup target
xcodebuild -target InitialCoreDataSetup -sdk macosx -configuration $CONFIGURATION
#Run initializing data target to get current sqlite file
cd "$CONFIGURATION_BUILD_DIR"
cd ..
cd "$CONFIGURATION"
current_dir=$(pwd)
./InitialCoreDataSetup "$current_dir" "$SRCROOT" "$CONFIGURATION"
現在的問題是,我得到以下錯誤:
=== BUILD NATIVE TARGET InitialCoreDataSetup OF PROJECT XY WITH CONFIGURATION AdHoc ===
Check dependencies
SDK Configuration Error: no wrapper for product type @
我完全不知道如何解決這個問題。 有什麼建議嗎?
你如何爲你的應用程序提供一個初始的sqlite文件?
在此先感謝您的幫助!
編輯 此刻我的應用目標的構建階段有以下幾種:
使用'/ usr/bin/env -i'調用xcodebuild解決了以下消息:'SDK配置錯誤:我沒有爲產品類型@包裝。謝謝 – Berik 2013-04-15 09:19:32