如何使用Ionic Framework生成iOS IPA文件?

时间:2014-09-18 18:03:18

标签: ios cordova build ionic-framework ipa

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

由于

4 个答案:

答案 0 :(得分:34)

您可以从离子框架轻松构建IPA。按照以下步骤

  1. 导航到app文件夹
  2. OS X terminal with list command

    1. 运行cordova build命令
    2. OS X terminal running ionic build command

      1. 打开Xcode项目
      2. OS X Finder with project location

        1. 清理项目
        2. XCode Product -> Clean menu

          1. 选择要构建的iOS移动设备,不要将iOS模拟器用作设备,否则将禁用存档。
          2. Xcode Target device selected

            1. 归档项目
            2. Xcode Project -> Archive menu

              1. 分发项目
              2. XCode Organizer

                1. 选择分发方法
                2. Selecting method for distribution

                  1. 选择个人资料
                  2. Choosing a profile

                    1. 选择保存.ipa文件的位置
                    2. Saving IPA file to Desktop folder

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

答案 1 :(得分:6)

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"

希望这有帮助

答案 2 :(得分:0)

我要做的是运行以下命令:

ionic cordova run ios

它将构建并制作项目,生成IPA,然后启动模拟器。那一刻,我刚刚退出模拟器,瞧!我只有一个命令(离子4)具有IPA。

答案 3 :(得分:0)

使用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