在不同的Mac/模拟器上运行iOS应用程序

在不同的Mac/模拟器上运行iOS应用程序,ios,xcode,ios-simulator,provisioning,Ios,Xcode,Ios Simulator,Provisioning,我已经在我的Mac上构建了一个演示iOS应用程序。我的客户希望得到可执行文件,并在他的Mac上的iOS模拟器上运行它,以便给我反馈。我有一个苹果开发者帐户,我可以将我的应用部署到我的iPad/iPhone上,或者通过AppStore分发。但我不知道如何为他生成一个iOS模拟器可执行文件。他只想要iOS模拟器的可执行文件。以前有人试过这个吗 另外,我不能通过AppStore发布它,因为它只是一个演示应用。它很可能被拒绝。另外,我今天必须把它发给他,所以我认为苹果不能在一天内通过我的应用程序 p.p

我已经在我的Mac上构建了一个演示iOS应用程序。我的客户希望得到可执行文件,并在他的Mac上的iOS模拟器上运行它,以便给我反馈。我有一个苹果开发者帐户,我可以将我的应用部署到我的iPad/iPhone上,或者通过AppStore分发。但我不知道如何为他生成一个iOS模拟器可执行文件。他只想要iOS模拟器的可执行文件。以前有人试过这个吗

另外,我不能通过AppStore发布它,因为它只是一个演示应用。它很可能被拒绝。另外,我今天必须把它发给他,所以我认为苹果不能在一天内通过我的应用程序

p.p.S.除非他付钱给我,否则我不能给他源代码。但一个月后就不可能了


请帮忙。提前谢谢

您需要将iPhone模拟器文件夹下的应用程序文件夹发送给他

你可以在这里找到它:

~/Library/Application Support/iPhone Simulator/<Simulator-Version>/Applications/
~/Library/Application Support/iPhone模拟器//应用程序/

或者您可以从
~/Library/Application\Support/iPhone\Simulator/7.0/Applications/GUID-OF-YOUR-app
发送您需要的一个应用程序。Midhun MP的答案很好,但如果解决方案不起作用,那么在紧急情况下,有时制作视频并将其发送给客户会有所帮助。此工具提供轻量级视频创建


您可以根据模拟器调整其大小

我在最近的一个项目中使用了一个类似的工具,名为Simulator Bundler,没有任何问题

在@Midhun的基础上,对于更高版本的Xcode(在我的研究中是Xcode 6、Xcode 7和Xcode 8),模拟器现在位于:

~/Library/Developer/CoreSimulator/Devices
我实际上是在尝试使用一个基于Xcode 8构建的iOS8模拟器应用程序,并让它在另一台Mac上的Xcode 6的ios7模拟器上运行。我不知道如何简单地复制文件,但我成功地将Mine.app文件夹复制到另一台Mac上,然后使用

xcrun simctl install 6DC6323C-504C-423F-ACD6-652557B33D48 Mine.app

如果您需要用模拟器设备类型ID替换
6DC6323C-504C-423F-ACD6-652557B33D48
(使用
xcrun simctl list设备查找)。

要运行应用程序,请在您的机器模拟器的其他mac机器上构建。我们需要该项目的.app文件

在终端中运行以下命令

xcrun simctl install booted $LOCATION/FILENAME.app
将$LOCATION替换为路径,文件名应为名称。有关详细信息,请查看此链接=>

Build
.app
  • Xcode:Product->Build
  • xcodebuild
    命令
查找
.app

做一个远程会话:)@NeverHopeless P.P.P.S我不能,因为他要用模拟器单独给其他客户做一个在线演示:)在我的应用程序/文件夹下,我有很多文件夹的名称没有意义。有没有办法决定我应该送哪一个给他?或者我应该发送整个应用程序/文件夹?如果他得到这个文件夹,他怎么能在他的模拟器上运行它呢?谢谢@尼贡:只要删除所有的文件夹,重新构建并运行你的项目,这是最简单的方法。或者你需要打开每个文件夹并检查应用程序名称。或者按日期对文件夹进行排序,并检查最近修改的文件夹,那么他如何运行应用程序?我尝试删除应用程序/文件夹中的所有文件夹,然后重建应用程序。它生成7个文件夹。所以我想我应该把整个应用程序/文件夹发送给他。其中6个文件夹是默认的模拟器应用程序(如safari、contacts等),打开其中一个文件夹,你可以看到你的应用程序名称。把那个文件夹寄给他。他需要将文件夹复制到同一位置,并需要重新启动iPhone模拟器。该应用程序将显示在他的屏幕上simulator@nigong:我添加了图像,请检查我再也看不到模拟器捆绑包了。
//building workspace
xcodebuild -workspace "/path/to/workspace" -scheme "MyShemeName" -sdk iphonesimulator CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
//1. Build location*. Usually it is derived data folder
//2. Xcode. 
Project navigator -> project -> Products group
//3. Get it from iOS simulator
Activity Monitor -> <App Name>(not Xcode) -> Double click -> Open Files and Ports -> Find <App Name.app> path -> find and copy a file <App Name.app> by path -> save the file locally

xcrun simctl install booted <app_path.app>