【问题标题】:How to generate an iOS IPA file with Ionic Framework?如何使用 Ionic Framework 生成 iOS IPA 文件?
【发布时间】:2014-11-13 04:39:58
【问题描述】:

我已经使用ionic build ios 命令成功构建了iOS 应用程序。但现在我想使用TestFlight,它要求我提供 IPA 文件。似乎该文件不是使用该构建命令生成的。那么,如何生成呢?

谢谢

【问题讨论】:

    标签: ios cordova build ionic-framework ipa


    【解决方案1】:

    this article 有点老了,但应该可以帮到你。

    在命令行中切换到包含 *.xcodeproj 的文件夹,然后运行以下命令:

    xcodebuild -target "My Target" -scheme "My Scheme"
    -configuration Release clean archive
    

    现在你已经有了你的 xcarchive,下面的行将生成 ipa,你可以上传到 TestFlight。

    cd platforms/ios/build/device/usr/bin/xcrun -sdk iphoneos PackageApplication "$(pwd)/$PROJECT_NAME.app" -o "$(pwd)/$PROJECT_NAME.ipa"
    

    希望对你有帮助

    【讨论】:

    • 是否可以从我的 ubuntu 中执行此操作。我尝试执行 ionic build ios 但它给了我一个错误。此解决方案仅适用于 Mac 吗?
    • 我在第 6 步和第 7 步之间卡住了。我选择“产品”>“存档”,然后得到“构建成功”。然后我找不到档案列表。
    • @Bhumit,我是 IONIC 的新手。上面的命令仍然适用于 IONIC3 吗?我正在寻找使用终端生成 ipa 的命令序列。提前致谢。
    • 查看 PackageApplication stackoverflow.com/questions/43094380/…的新命令
    【解决方案2】:

    您可以从 ionic 框架轻松构建 IPA。按照以下步骤操作

    1. 导航到应用文件夹

    1. 运行 cordova build 命令

    1. 打开 Xcode 项目

    1. 清理项目

    1. 选择要构建的 iOS 移动设备,不要使用 iOS 模拟器作为设备,否则存档会被禁用。

    1. 归档项目

    1. 分发项目

    1. 选择分发方法

    1. 选择个人资料

    1. 选择保存 .ipa 文件的位置

    我已经使用这些步骤生成了我的 .ipa 文件,希望它适用于您的。

    【讨论】:

    • 您需要设置正确的配置文件才能运行归档命令。也许你可以提及/链接这个。
    • @roshan-bharti 此步骤适用于 Ionic 2? ,因为我没有启用archive 选项
    • @CristianChaparroA。是的,它有效。查看第 5 步 - 通过选择通用 iOS 设备,将启用存档选项
    • 是否可以生成未签名的ipa?其他人将要发布应用程序,他们需要我提供未签名的 ipa 和 apk。 Android 很简单,但我不知道你是否可以在不签名的情况下构建 ipa。
    【解决方案3】:

    我要做的是运行这个命令:

    ionic cordova run ios
    

    它将构建和制作项目,生成 IPA,然后启动模拟器。在那一刻,我只是退出了模拟器,瞧!我的 IPA 只有一个命令(Ionic 4)。

    【讨论】:

    • .ipa 文件的路径是什么?
    • 它应该在 platform/ios/build... 但是当我发布该评论时我只是一个新手。我现在确实知道,构建一个实际上可以在其他设备上使用的 IPA 是一项复杂得多的任务。
    【解决方案4】:

    使用npx ionic build ios --device 构建用于调试和临时安装的 IPA

    使用npx ionic build ios --device --release 构建以供发布。

    您需要有一个build.json 文件来指定您的密钥。请注意,CLANG 是为了防止 CocoaPods 的编译错误,它们导致错误而不是之前的警告。

    {
      "ios": {
        "debug": {
          "buildFlag": [
            "CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES"
          ],
          "developmentTeam": "XXXXXX",
          "automaticProvisioning": true,
          "packageType": "development"
        },
        "release": {
          "buildFlag": [
            "CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES"
          ],
          "codeSignIdentity": "Apple Development",
          "developmentTeam": "XXXXXX",
          "automaticProvisioning": true,
          "packageType": "app-store"
        }
      }
    }
    

    在它上传到 AppStore/TestFlight 之前,您需要修改 platform/ios/exportOptions.plist 文件以包含

    <key>destination</key>
    <string>upload</string>
    

    然后如下部署到AppStore

    xcodebuild -exportArchive -archivePath "platforms/ios/myApp.xcarchive" \
      -allowProvisioningUpdates \
      -exportOptionsPlist platforms/ios/exportOptions.plist \
      -exportPath platforms/ios/build/device
    
    

    【讨论】:

      猜你喜欢
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2023-01-15
      相关资源
      最近更新 更多