2012-11-03 86 views
5

如何使MDTool爲我的MonoTouch項目創建.IPA文件?。MDTool中的IPA文件

當我從MonoDevelop GUI應用程序內部構建時,會創建.IPA文件。

但是mdtool build --configuration:AppStore|iPhone --project:MyProject只是創建.APP文件和其他東西。

還是不創建簽名的IPA,因爲運行MDTool的用戶在其鑰匙串中沒有證書等?

回答

4

mdtool build如果在項目設置中啓用了IPA文件,則會自動生成IPA文件,因此您無需執行任何特殊操作即可實現IPA文件。

在這種情況下的問題是,codesign步驟mdtool運行以產生IPA文件,將其用錯誤消息「的用戶交互是不允許的」失敗(這是不從mdtool輸出立即明顯,這是一個錯誤)。

這反過來是因爲codesign工具無法訪問包含分發證書和供應文件的鑰匙串。

要解決此問題,您需要運行security unlock-keychain /Users/user/Library/Keychains/login.keychain - 或者任何包含密鑰的鑰匙串。

之後,mdtool build會自動生成IPA文件。