【问题标题】:Create .ipa for iPhone为 iPhone 创建 .ipa
【发布时间】:2010-11-14 14:05:52
【问题描述】:

我为 iPhone 开发了一个应用程序。构建后,我在构建文件夹中获得了 .app 文件。 我的应用程序名称是 Myapp,然后我在 build 文件夹中获得了 Myapp.app 文件。

我的问题是我想创建 .ipa 文件。怎么样。。它是用来安装的 越狱的 iPhone..

【问题讨论】:

    标签: iphone xcode archive ipa


    【解决方案1】:
    1. 创建一个名为 Payload 的文件夹。
    2. Myapp.app(从您项目的产品中)复制到 Payload 目录中。
    3. 右键单击并压缩 Payload 目录。
    4. 将 zip 文件重命名为 Myapp.ipa

    ** 更新 ** 这个答案很老了。现在使用 Xcode 构建 .ipa 档案。 (产品 > 存档)

    【讨论】:

    • 奇怪,但是文件夹必须命名为“Payload”,其他都行不通,一旦你压缩了文件,你可以随意命名。
    • 是的,我也觉得这很奇怪。
    • 谢谢!我一直在疯狂地试图弄清楚这部分!
    • 当我安装一个以这种方式构建的 ipa 时,我发现它的图标(在我的 iPhone 上)永远保持灰色。尝试在我的 iPhone 上运行该应用程序只会将图标下方的文本更改为“正在安装...”,尽管该应用程序在 Xcode 中的模拟器上运行良好,并且 iTunes 表明它已成功安装该应用程序。还有人经历过这个吗?运行这样的应用需要越狱吗?
    • 在 2018 年仍然有效,尽管我花了很多时间来构建开发档案,但实际上只需要几秒钟。
    【解决方案2】:

    此外,如果您想包含徽标文件,请将图标添加到目录并将其命名为“iTunesArtwork”。将其与包含 .app 文件的 Payload 目录一起压缩。

    【讨论】:

      【解决方案3】:

      运行脚本

      /bin/sh

      mkdir $CONFIGURATION_BUILD_DIR/Payload
      cp -R $CONFIGURATION_BUILD_DIR/$PRODUCT_NAME.app $CONFIGURATION_BUILD_DIR/Payload
      cp $CONFIGURATION_BUILD_DIR/$PRODUCT_NAME.app/iTunesArtwork $CONFIGURATION_BUILD_DIR
      cd $CONFIGURATION_BUILD_DIR
      /usr/bin/zip -r $PRODUCT_NAME.ipa Payload iTunesArtwork
      rm -rf Payload iTunesArtwork
      exit 0
      

      【讨论】:

        【解决方案4】:

        使用 Xcode 4,现在有一种更简单的方法:
        在菜单栏中,转到产品 > 存档。


        然后,组织者将在 Archives 选项卡中打开,您将能够使用 Share... 按钮保存 IPA。

        如果存档菜单项被禁用,请确保您已将方案设置为 iOS 设备 而不是 iPhone 模拟器。不过,您不必插入设备。

        我还编写了一个脚本来从命令行执行此操作:xcodearchive。它的工作方式类似于 xcodebuild,但会生成一个 IPA。

        【讨论】:

        • 手动创建 .ipa 文件会出错,但使用 Archives 选项卡可以正常工作。谢谢
        • 在 xcode 4.5 及更高版本中,在 xcode 的 Organizer 窗口中按 Distribute 按钮,然后选择 Save for Enterprise 或 Ad-Hoc Deployment - 然后您将能够生成 ipa 文件。
        【解决方案5】:

        按照以下步骤进行

        • 在 www.diawi.com 上以 zip 格式上传您的应用文件

        • 在您的网络浏览器中打开 diawi 网址。

        • 您会在此处找到下载应用程序选项。下载文件,它将作为 IPA 下载。

        【讨论】:

        • 请记住,免费帐户只能上传应用程序直到 75mb
        • 这不是如何为 iOS 创建 ipa,而是如何分发 ipa。
        【解决方案6】:

        签名部分:

        非越狱手机需要此部分,其余步骤相同

        1. 打开终端并输入以下命令

        codesign -f -s "代码签名证书名称" appNamewithextension

        示例
        codesign -f -s "iPhone Developer: Durai Amuthan" sample.app

        1. 使用以下命令验证它是否已签名

        codesign -verify AbsolutePath_with_app_name

        ipa创建部分:

        方式一:

        1.创建一个名为Payload的文件夹并将.app复制到其中

        2.压缩它,你会得到Payload.zip

        3.现在将扩展名从 zip 更改为 ipa 就可以了

        mkdir Payload
        cp -R MyAppName.app Payload/
        zip -r -s 64 Payload.zip Payload/
        mv Payload.zip MyAppName.ipa
        

        方式二:

        将 .app 拖放到 iTunes 中将为您创建 iPa

        安装部分:

        • 如果您在上一步中尝试过方式 1,则将 .ipa 拖放到 iTunes 中

        • 在 iTunes 中选择设备并单击安装并应用同步即可

        【讨论】:

          猜你喜欢
          • 2012-01-14
          • 2011-03-31
          • 2016-11-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多