【问题标题】:iOS Question. Can I distribute the Xcode simulator versions of my app?iOS 问题。我可以分发我的应用程序的 Xcode 模拟器版本吗?
【发布时间】:2011-03-07 10:57:36
【问题描述】:

我想向某人发送我的 iPad 应用程序的 Xcode 模拟器版本 - 不是设备版本。我在 Finder 中找到了 .app 文件。我只是把它拉上拉链然后寄出去还是比这更复杂?

谢谢,
道格

更新

Chrisbtoo 得到了这个问题的答案,但是他为那些在家尝试这个的人留下了一些关键的部分:

Xcode 模拟器的路径(模拟器可以独立运行。):
/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app

模拟器主屏幕中显示的应用程序路径:
/Users/turner/Library/Application Support/iPhone Simulator/3.2/Applications/{GUID}

在您为模拟构建、从模拟器桌面删除应用程序以及通常将模拟器用作实际设备时,观察应用模拟器目录中发生的情况具有指导意义。

底线:这是一种以“模拟”即席方式共享应用程序的可行方法,而不会像真正的即席应用程序共享那样让人麻木、吸魂。

干杯,
道格

【问题讨论】:

  • 进一步说明: (1) 路径的 3.2 部分是 OS 版本,因此每个人都不会相同 - 3.2 是针对 iPad 的。 (2) 你自己分发模拟器很可能违反开发者协议,这就是为什么我建议你的测试者注册免费的开​​发者帐户。
  • 好点 christboo。我的测试人员实际上会注册一个 Apple 开发人员。帐户。干杯。
  • 在 Macbook pro 上构建的模拟器应用程序无法在较旧的 iMac 上运行,但在其他 Macbook 专业版上运行,是否有原因?
  • 请注意,对于最新版本的 Xcode(我相信从 4 左右开始),模拟器位于此处:/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

标签: iphone xcode ios-simulator software-distribution


【解决方案1】:

假设其他人已经安装了模拟器,您只需将 ~/Library/Application Support/iPhone Simulator/3.2/Applications/{GUID} 下的内容压缩(包括 .app 和所需的任何数据目录)并将其发送给他们 - 他们需要将其解压缩到同一个目录。我过去所做的是将{GUID} 部分重命名为更友好的名称 - sim 仍会选择它。

如果他们还没有模拟器,则需要注册一个免费的 iphone dev 帐户并下载 Xcode 等。

【讨论】:

  • Chrisbtoo,我的 Mac 上不存在 ~/Application Support。如果我在 Xcode 的 Groups & Files 部分的 Products 文件夹中右键单击 MyApp.app,我会看到以下内容: MyApp.app MyApp.app.SYM 这就是您所指的吗?
  • 最后缺少一个步骤:有人如何在模拟器中启动这个应用程序?如何将模拟器指向应用程序?
  • 为错误的路径道歉 - 我的 mac 正在维修中,所以我正在努力 :-|模拟器应该只找到应用程序,并在跳板中为您提供一个图标,如果它在正确的位置。
  • 由于某种原因,这不再适用于 XCode 4.3.2。他们已经移动了模拟器,但即使您找到并运行它,位于正确位置的应用程序现在也会出现在跳板中。我仍然会努力让它发挥作用。
  • 最近版本的 Xcode 已经移动了模拟器图像。在这里讨论:stackoverflow.com/questions/24290989/…
【解决方案2】:

我们只是提供了一个小工具来帮助您解决这个问题。它管理开发人员和测试人员所需的内容。

在这里

http://blog.placeit.net/ios-app-packager/

它基本上会创建一个小 zip,您可以将其传递给测试人员,它会将应用程序安装在正确的目录中,并为选择了正确设备的用户打开它。

【讨论】:

    【解决方案3】:

    我认为您想将整个项目文件夹发送给其他人-大概您希望他们在 XCode 中打开它-并且大概他们拥有应用程序的 sdk。

    【讨论】:

    • 我确实想要分发我的源代码。这就是本练习的全部目的。
    【解决方案4】:

    您必须通过 AdHoc 或 App Store 分发才能进行 beta 测试。

    成为一名开发人员,然后研究如何做到这一点。

    您需要有一个配置文件,然后为您要进行 Beta 测试的设备选择 UDID。

    转到iPhone Provisioning Portal

    这里是document 更详细的信息

    【讨论】:

    • 他问的是模拟器,而不是设备版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 2019-05-24
    • 2015-09-21
    • 2020-09-11
    • 1970-01-01
    相关资源
    最近更新 更多