2013-08-16 33 views
3

我有一個文件,我在運行時在我的iOS項目的${SRCROOT}文件夾中創建。我想複製此文件,以便在構建我的應用程序時將其嵌入到程序包中。將動態創建的文件複製到構建的應用程序包中

E.g.

  • 當應用程序是建立創建一個文件xyz.txt
  • 我想這個文件複製到應用程序像一個正常的資源如MyApp.app/xyz.txt

這是我曾嘗試:

我創建了一個Build Phase - >Run Script有以下幾點:

CP「$ {} SRCROOT $ /xyz.txt {} DSTROOT /xyz.txt

以上不會將文件複製到我想要的位置我已經查看過this構建變量的列表,但我不確定哪個e將爲我的目的而工作。

如何將創建的xyz.txt文件作爲構建階段複製到主應用程序包?

+0

您無法通過「複製包資源」這樣做的XCode的構建階段選項卡上? –

+0

聽起來不像它,因爲它不是本地資源,直到構建過程完成並生成文件 – Justin

+0

@MarcusAdams Justin是正確的,該文件在生成之前不存在於磁盤上。以上問題是一個簡化的例子。 – danielbeard

回答

0

在Xcode 7.3,似乎$ {BUILT_PRODUCTS_DIR}點到另一個位置並且你不能使用文件路徑NSBundle.pathForResource()

至少當你試圖複製plist o將某個文件放入測試包中。

這對我來說什麼工作(在運行腳本):

cp "${SRCROOT}/App/Resources/Custom.plist" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MyPlist.plist" 
相關問題