为模拟器共享iPhone应用程序

时间:2009-05-31 17:14:27

标签: macos testing ios-simulator

为模拟器构建的iPhone应用程序存储在此处:

/Users/<username>/Library/Application Support/iPhone Simulator/User/Applications

是否可以复制&lt; GUID&gt; .sb &lt; GUID&gt; 目录并将其安装在其他计算机上(安装了开发工具)?< / p>

这对于测试/演示非常有用,无需为所有经理和外部客户购买iPhone。

5 个答案:

答案 0 :(得分:11)

我发现了一种只需要更多设置的方法,但对非开发人员来说更容易:

您的用户/测试人员的说明:

  1. 按照Apple的说明安装Xcode
  2. 双击附加的应用程序 - 将启动iPhone模拟器,安装应用程序并自动启动它。
  3. 如何设置:

    1. http://github.com/landonf/simlaunch/downloads
    2. 下载并解压缩(到桌面或任何地方的文件夹)'Simulator Bundler'
    3. 将XCode构建目标设置为所需的模拟器配置(iPad / iPhone / iOS版本)
    4. 执行“构建和存档”
    5. 找到它:在管理器中选择“已存档的应用程序”,右键单击相关的构建,选择“在Finder中显示已存档的应用程序”
    6. 将应用程序(yourAppName,无扩展名)拖到Simulator Bundler应用程序
    7. 完成。这将在同一文件夹中创建一个独立的Mac OS X yourAppDisplayName.app文件(使用您的应用程序图标作为图标),您可以将其粘贴在FTP服务器上或发送给您的用户/测试人员。

      -

      我认为它比解释复制文件的位置,如何启动模拟器等等更加整洁/光滑..如果有什么东西搞砸了,他们可以通过熟悉的点击并按住+(x) )在模拟器UI中的手势,然后双击您再次发送它们的应用程序。

      您还可以生成多个这些软件包,在构建之间更改软件包标识符,允许它们在测试人员的模拟器中并排安装;比如说获取一些用户对不同UI设计的反馈,或者为生产配置一个,为Staging / QA服务器配置一个,所以你的内容编辑可以在他们上线之前检查他们的变化等等。

      从桌面图标重新安装应用程序的能力对于本地化测试也非常方便:启动模拟器,卸载应用程序(如果有),设置所需的区域格式和语言,双击桌面上的图标,测试;重复每个必需​​的区域设置。 (保证每次全新安装,我发现安装应用程序的切换语言会导致各种奇怪的行为)

答案 1 :(得分:5)

是的,如果您将这些文件发送给其他人,并将他们放入该目录,他们也可以在iPhone模拟器中测试应用程序:)

答案 2 :(得分:1)

构建应用

  • 变体1(首选):

    • 构建项目

      模式:

      xcodebuild -project "path_to_fileName.xcodeproj" -target "targetName" -sdk "targetSDK" -configuration buildConfig CODE_SIGN_IDENTITY="NameOfCertificateIdentity" PROVISIONING_PROFILE="ProvisioningProfileName" OTHER_CODE_SIGN_FLAGS="--keychain keyChainName"
      
    • 构建工作空间

      模式:

      xcodebuild -workspace "path_to_fileName.xcworkspace" -scheme "schemeName" -sdk "targetSDK" -configuration buildConfig CODE_SIGN_IDENTITY="NameOfCertificateIdentity" PROVISIONING_PROFILE="ProvisioningProfileName" OTHER_CODE_SIGN_FLAGS="--keychain keyChainName"
      

      示例:

      xcodebuild -workspace "/Users/name.xcworkspace" -scheme "MyShemeName" -sdk iphonesimulator CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
      
  • 变体2:

    • 在模拟器上构建并运行该应用。

查找.app文件。

  • 在派生数据文件夹内部

    /Users/alex/Library/Developer/Xcode/DerivedData/../Build/Products/Debug-iphonesimulator/AppName.app
    
  • Project navigator -> your app project -> Products group -> *.app

  • 打开Activity Monitor并找到您正在运行的<App Name>(不是Xcode,您正在构建的实际App)。双击<App Name> -> Open Files and Ports -> Find <App Name.app> path -> find and copy a file <App Name.app> by path -> save the file locally

安装应用

  1. 打开Xcode并打开一个模拟器
  2. 在命令行上,使用simctl键入此命令
    xcrun simctl install booted <path to App Name.app>
  3. 该应用程序应出现在模拟器上,只需单击该应用程序以启动它即可。

原始说明herehere

答案 3 :(得分:0)

我们刚刚提出了一个小工具,可以帮助您完成最新版Xcode的这个过程。

它基本上创建了应用程序的zip,以便您可以传递给测试人员,并将应用程序安装在正确的Xcode目录中。它还将为用户在iOS模拟器中选择正确的设备打开它。

这是

<强> http://blog.placeit.net/ios-app-packager/

希望它对你们有用。

答案 4 :(得分:0)

构建项目/工作区

//Pattern
xcodebuild -workspace "path_to_fileName.xcworkspace" -scheme "schemeName" -sdk "targetSDK" -configuration buildConfig CODE_SIGN_IDENTITY="NameOfCertificateIdentity" PROVISIONING_PROFILE="ProvisioningProfileName" OTHER_CODE_SIGN_FLAGS="--keychain keyChainName"
//Example
xcodebuild -workspace "/Users/name.xcworkspace" -scheme "MyShemeName" -sdk iphonesimulator CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO

查找.app文件 [Formats]

  • 变体1。在派生数据文件夹中

    /Users/alex/Library/Developer/Xcode/DerivedData/../Build/Products/Debug-iphonesimulator/AppName.app
    
  • 变体2。 Project navigator -> your app project -> Products group -> *.app

  • 变体3。在Simulator上运行应用。打开Activity Monitor并找到您正在运行的<App Name>(不是Xcode,您正在构建的实际应用程序)。双击<App Name> -> Open Files and Ports -> Find <App Name.app> path -> find and copy a file <App Name.app> by path -> save the file locally

安装应用

  1. 打开Xcode并打开一个模拟器
  2. 在命令行上,使用simctl键入此命令
    xcrun simctl install booted <app_path.app>
  3. 该应用程序应出现在模拟器上,只需单击该应用程序以启动它即可。