【问题标题】:How to get .app file of a xcode application如何获取 xcode 应用程序的 .app 文件
【发布时间】:2010-12-31 09:08:36
【问题描述】:

我创建了一个 xcode 项目。现在我想将 .app 文件提供给我的朋友以使用该应用程序。我从哪里得到这个文件?如何使用安装包在他的 Applications 文件夹中安装这个 .app 文件?

【问题讨论】:

    标签: xcode .app deriveddata


    【解决方案1】:

    在导航器(左窗格)中,展开“产品”组并右键单击 .app 文件并选择“在 Finder 中显示”。就在那里! :)

    【讨论】:

      【解决方案2】:

      您可以在此处找到 .app 文件:

      ~/Library/Developer/Xcode/DerivedData/{app name}/Build/Products/Deployment/ 
      

      路径位置的功劳归this answer

      旁注:在那之后,我尝试将它放入我的 iPad 中获得了很多乐趣。然而,它奏效了。使用 Snow Leopard + Xcode 4.2 + iPad 和 IOS 5.1.1 :) - 我使用 iPhone 配置实用程序将应用程序放入 ipad(您必须添加应用程序,然后单击设备,然后单击后面的“安装”您刚刚添加到 iphone 配置实用程序的“应用程序库”中的应用程序)并且必须创建一个 Distribution Provisioning Profile 并获取 WWDR certificate,最后在所有证书到位后更改 Xcode 中的构建设置。见here

      但是在玩得很开心之后,我现在正在 iPad 上查看我的第一个应用程序 :) - 顺便说一句,为了将应用程序放入应用程序商店,您需要创建一个应用程序商店分发配置文件,而对于像这样的临时安装,您需要创建一个临时的。它还有更多内容,但我认为这些是最重要和最棘手的步骤。享受吧。

      PS。请记住,您还必须将构建类型(Xcode 的左上角)设置为“iOS 设备”,否则它将永远不会签署您的应用程序。所以上面的路径名只有有限的价值:是的,它里面会有 .app 文件,但是你不能上传它(至少不能使用 iPhone 配置实用程序),因为它没有代码签名 - 你会得到“无法复制验证签名”错误。因此,将其更改为“iOS 设备”并构建(请记住根据上面的 url 信息在 Xcode 的构建部分中选择正确的证书)。在同一构建部分中,您还可以将“安装构建产品位置”设置为不同的路径,以便您可以确定 .app(正确代码签名的那个)的最终位置。

      Xcode 12.5

      可以在以下目录中找到->

      ~/Library/Developer/Xcode/DerivedData/{app name}/Build/Products/{scheme}-iphonesimulator/{app name}.app
      

      【讨论】:

        【解决方案3】:

        我知道对于 Appium 移动自动化,您需要 .app 文件才能在模拟器上运行 ios 应用程序。所以和我一样,你们中的许多人都面临这个问题。 所以我解释了如何创建那个 .app 文件以及它的位置。

        1.打开Xcode。

        2.单击您的示例项目。(如果没有,请单击创建新的 xcode 项目)

        3.在屏幕左侧面板中,您将看到产品文件夹,然后单击并展开它,您将看到列表。

        1. 然后右键单击 .app 文件并单击在 Finder 中显示,这就是您的 .app 文件。现在,您可以在 appium 桌面或框架的功能中复制或使用该路径。

        【讨论】:

          【解决方案4】:

          Xcode 8.1

          产品 -> 存档 然后将右侧导出到驱动器上的某个位置。

          【讨论】:

          • 当我在 XCode 9+ 中使用此选项时,它会提供一个 .ipa 文件。是否可以使用 XCode Organizer 获取 .app 文件?如果是,怎么做?
          • 我找到了。右键单击存档并选择在 Finder 中显示。然后右键单击.xcarchive 文件并选择Show Package Contents.app 文件位于 Product > Applications 文件夹中。
          【解决方案5】:

          在 Xcode 7 中,一种快速的方法是使用 Product > Archive。它可能不是要提交的签名副本,但足以提供给其他人进行测试。

          【讨论】:

            【解决方案6】:
            1. xCode 窗口选项卡
            2. 组织者
            3. 右击你要获取应用的存档
            4. 在取景器中显示
            5. 右键单击 (ProductName….)。 xcarchive 文件
            6. 显示包内容
            7. 产品
            8. 应用程序

            终于 - 有你的 .APP 项目文件了!

            【讨论】:

            • 当您想确切了解您正在获得的应用程序版本时,这是一个很好的解决方案。我发现在这方面使用 DerivedData 的其他方法令人困惑。
            • 作为我的回答 3. 部分,您可以选择要获取应用文件的版本。
            【解决方案7】:

            ~/Library/Developer/Xcode/DerivedData/{app name}/Build/Products/Debug-iphonesimulator/

            【讨论】:

            • 这个答案如何改进其他包含几乎相同路径但包括解释的答案?
            【解决方案8】:

            在Xcode 4.5.2下,可以这样找到.app文件:

            1. 在 Xcode 的菜单中选择 Window > Organizer(或直接按 'Shift+Command+2')
            2. 在 Organizer 左侧选择您的项目,您会在右侧找到 Derived Data 路径。只需点击路径末尾的小箭头,即可在路径处打开 Finder。
            3. 在 Finder 中,单击“构建 > 产品 > 发布”,您将找到 .app。

            【讨论】:

              【解决方案9】:

              应用程序将出现在您的项目构建目录中。在 Xcode 窗口左侧的源代码窗格中,您应该会看到一个名为“产品”的部分。下面将列出您的应用程序名称。如果您右键单击它,您可以选择“在 Finder 中显示”以被带到 Finder 中的应用程序。您可以直接将其发送给您的朋友,他只需将其复制到他的应用程序文件夹中即可。大多数应用程序在 Mac OS X 上不需要安装程序包。

              【讨论】:

              • 这也适用于 iOS,但请注意,.app 文件有多个版本,默认情况下,这会将我带到“Release-iphoneos”而不是“Release-iphonesimulator”。如果您要使用 xcrun simctl install 在模拟器上安装它,您想使用后者
              【解决方案10】:

              构建发布版本,.app 文件位于项目的 build/Release 文件夹下。只需将其复制到您朋友机器的 Applications 文件夹即可。我认为您不需要构建安装程序。

              【讨论】:

              • 我需要使用该 .app 文件安装一些支持组件。这就是我创建安装程序包的原因。但是除了 .app 文件之外,它会安装所有东西。如何安装该 .app 文件?我得到了接受的标记。
              • @Nelson 这引出了问题...... Xcode 4 中的正确答案是什么?
              • @Greg,在导航器(左窗格)中,展开“产品”组并右键单击 .app 文件并选择“在查找器中显示”。就在这里!
              • 苏菲安的评论是正确的。它对我有用。如果您想要发布版本,则必须使用正确的构建方案相应地构建应用程序。要创建新的构建方案,请转到 Product -> Scheme -> New Scheme。打开新方案,然后在存档选项卡中,选择发布配置。在“运行”选项卡中执行相同操作。然后构建您的应用程序。这将在“release-iphoneos”文件夹中创建 .app 文件。您还可以通过在左侧源窗格的 Products 目录中右键单击它并选择“在 Finder 中显示”来找到 .app 文件。
              猜你喜欢
              • 2011-07-31
              • 2020-07-03
              • 1970-01-01
              • 1970-01-01
              • 2020-08-06
              • 2011-12-18
              • 1970-01-01
              • 1970-01-01
              • 2019-04-15
              相关资源
              最近更新 更多