【问题标题】:Build IPA from .APP bundle without xcworkspace从没有 xcworkspace 的 .APP 包构建 IPA
【发布时间】:2019-04-28 13:09:32
【问题描述】:

曾经有一种方法可以使用 xcrun 从 .APP 包构建 IPA,但出于某种原因,Apple 已弃用 PackageApplication。我只剩下 xcodebuild,它需要一个 Xcode 工作区文件。我的 .APP 不是通过 xcode 创建的。它是使用带有 Xamarin 的 Visual Studio for Mac 制作的。我可以通过从 IDE 导出存档来制作 IPA,但我想做的是从命令行构建 IPA 并对其进行签名。签名部分非常简单,但我不知道如何构建 IPA,而无需手动压缩、添加 Embedded.mobileprovision 等。

我可以使用 xcbuild PackageApplication 的替代品吗?

【问题讨论】:

    标签: ios xamarin command-line ipa xcodebuild


    【解决方案1】:

    我正在尝试从命令行构建 IPA...

    您可以使用msbuild 构建/打包.ipa

    /Library/Frameworks/Mono.framework/Commands/msbuild \
      AStackOverflowSolution.sln \
      /p:Configuration=Ad-Hoc \
      /p:Platform=iPhone \
      /p:BuildIpa=true
    

    回复:Building via the Command Line (On Mac)

    对于 Windows,包括您的 macOS 构建系统的 ServerAddressServerUser

    /p:ServerAddress="192.168.40.40" 
    /p:ServerUser="YourmacRemoteSSHuser" 
    

    回复:IPA Support in Xamarin.iOS

    【讨论】:

    • 哇哦!!太感谢了!我实际上已经在使用 msbuild 来制作项目。但是,我只是传递了我的 .csproj 而没有传递任何参数。我可以看到你有 BuildIpa = true 和其他一些东西。我需要这样做。我现在就试试这个。
    • @iPaul 在我的回答中的链接中有所有 msbuild 道具的完整列表;-)
    • 谢谢。我能够让它工作,但没有 Configuration=Ad-Hoc。这导致了一个错误,说没有指定输出目录。我只尝试了 BuildIpa 和 Platform,它起作用了。好吧,还没有,我有一个“在钥匙串中找不到有效的 iOS 代码签名密钥”。错误我需要解决,但我知道一旦我修复它就会创建一个 IPA。
    • @iPaul 就/p:Configuration=Ad-Hoc 而言,您可能会或可能不会在您的解决方案/项目中定义Configuration,它可能是“发布”配置,或者定义的自定义配置编译器指令、用于测试的不同 info.plist 等...
    • 哈哈,我觉得自己很愚蠢。我知道它应该是 Release(我总是在 IDE 中选择它),但我没有意识到这就是这个参数所指定的。它工作得很好。我想我确实有我的证书和 prov 个人资料,因为我现在有一个 IPA。再次感谢!
    猜你喜欢
    • 2015-04-08
    • 2018-09-22
    • 2022-06-28
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多