如何让MDTool为我的MonoTouch项目创建.IPA文件?
当我在MonoDevelop GUI应用程序中构建时,会创建.IPA文件。
但是mdtool build --configuration:AppStore|iPhone --project:MyProject
只是创建.APP文件和其他东西。
或者它是否创建了签名的IPA,因为运行MDTool的用户的钥匙串中没有证书等?
答案 0 :(得分:4)
mdtool build
会自动生成IPA文件,因此您无需执行任何特殊操作即可实现。
在这种情况下的问题是codesign
mdtool
运行以生成IPA文件的步骤失败,并显示错误消息“不允许用户交互”(这不是立即显而易见的)这是一个错误的mdtool
输出。
反过来,这是因为codesign
工具无法访问包含分发证书和配置文件的钥匙串。
要解决此问题,您需要运行security unlock-keychain /Users/user/Library/Keychains/login.keychain
- 或者包含密钥的任何钥匙串。
在此之后,mdtool build将自动生成IPA文件。