2015-07-19 64 views
2

在我的podfile中,我在podfile中使用後安裝鉤將生成階段腳本添加到Pods項目目標並構建每個目標。我遇到的問題是我是我使用安裝後鉤子中的Access Pods項目目錄

system "xcodebuild -target #{target.name} -sdk iphonesimulator"

,因爲我在豆莢目錄正在建設當前莢項目。所以我需要的是切換到正在生成的Pods項目的目錄(我假設它存儲在一個臨時目錄中,然後在post安裝鉤子後複製到最終的Pods目錄中)。那麼有沒有辦法可以訪問我在下面引用的項目的目錄,以便我可以在該目錄中運行xcodebuild?

post_install do | installer | 
    installer.project <-- need the directory of this file 
end 

謝謝, 利亞姆。

回答

0

您可能試圖複製此插件:cocoapods-native-integration。但除此之外,你應該能夠通過target.user_project_path看到here

+0

嘿訪問xcodeproj路徑,感謝尋找到它。所以我嘗試了target.user_project_path,但是這給我一個未定義的方法崩潰。也許我正在使用xcodebuild叫出錯誤的樹,但至今我無法找到任何方式來構建安裝程序在post install hook中傳入的項目目標。我猜測那時,傳入安裝程序的Pods項目現在只存儲在一個變量中,這就是爲什麼我無法找到它的目錄,因爲它可能還不存在。 – user

+0

但是,如果我能夠向目標添加構建階段,那麼似乎應該有一些方法來構建目標。 – user

+0

我建議查看安裝程序對象的API,http://www.rubydoc.info/github/cocoapods/cocoapods/Pod/Installer – orta