iOS 问题。我可以分发我的应用程序的 Xcode 模拟器版本吗?

Posted

技术标签:

【中文标题】iOS 问题。我可以分发我的应用程序的 Xcode 模拟器版本吗?【英文标题】:iOS Question. Can I distribute the Xcode simulator versions of my app? 【发布时间】: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 【参考方案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 已经移动了模拟器图像。在这里讨论:***.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 更详细的信息

【讨论】:

他问的是模拟器,而不是设备版本。

以上是关于iOS 问题。我可以分发我的应用程序的 Xcode 模拟器版本吗?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:“您的帐户无权创建 iOS 分发证书”作为团队成员

Xcode 找不到 iOS 分发证书

更新 iOS 分发配置文件

对 iOS 应用的验证和临时分发的困惑

分发 iOS 应用程序 ITMS-9000 时出错

XCode iOS 分发证书自动被吊销