在没有iOS设备的情况下生成我的Xamarin App的IPA文件

时间:2017-09-19 19:26:51

标签: ios xamarin xamarin.ios xamarin.forms ipa

我已经从Visual Studio 2017和Windows为Android和iOS设备创建了一个Xamarin Forms应用程序。为了测试和构建iOS应用程序,我使用了Mac和Xamarin Mac Agent。

现在我必须为内部测试构建一个IPA文件,但是我无法做到,因为当我为iOS模拟器构建我的项目时,它不会生成IPA文件。我也尝试使用Ad-hoc和AppStore构建选项。

我知道使用XCode 7+,你可以在没有Apple开发者帐户的情况下为内部测试创建一个IPA文件,但是我需要有一个物理iOS设备才能获得IPA文件吗?

我希望你能帮助我。

4 个答案:

答案 0 :(得分:10)

  

我知道使用XCode 7+,你可以在没有Apple开发者帐户的情况下为内部测试创建一个IPA文件,但是我需要有一个物理iOS设备才能获得IPA文件吗?

根据您的说明,您希望在不注册Apple Developer Program的情况下为设备创建IPA。

不幸的是,如果您想在没有Apple开发者帐户的情况下创建IPA,您需要拥有物理iOS设备才能实现。生成的IPA只能安装在连接到Xcode的iOS设备上。

您可以按照以下步骤生成IPA,而无需使用Xcode和Visual Studio的Apple Developer帐户:

  1. 创建免费的Apple ID。或使用现有的。
  2. 在Xcode的帐户中添加Apple ID,它显示为免费帐户的个人团队。 (Xcode->首选项>帐目)
  3. enter image description here

    1. 转到Xcode-> Target-> General。将捆绑标识符设置为与您在Visual Studio Xamarin项目中设置的相同。这非常重要,因为Xcode将根据Bundle Identifier和您的iOS设备的UDID生成配置文件。

    2. 转到签名部分。选中自动管理签名复选框。在团队下拉列表中选择您的个人团队。现在,Xcode将自动为您生成配置文件。 enter image description here

    3. 现在,转到Visual Studio,选择一个配置来设置设置,在这里我使用 Ad-Hoc iPhone 。转到 iOS捆绑包签名标签,选择包含Apple ID的签名标识符。并选择包含您之前设置的Bundle Identifier的Provisioning Profile。 enter image description here

    4. 检查Ad-Hoc和iPhone的 iOS IPA选项中的Build iTunes Package Archive(IPA)复选框。 enter image description here

    5. 确保捆绑标识符与Xcode中使用的标识符相同。 enter image description here

    6. 构建您的项目。然后右键单击您的项目,单击“在文件资源管理器中打开文件夹”。在bin \ iPhone \ Ad-Hoc文件夹中找到IPA。

    7. 此IPA通过免费配置生成。因此,它无法通过iTunes安装。但它可以通过Xcode-> Window-> Device安装。单击“+”并选择您的IPA进行安装。 enter image description here

    8. 安装IPA后,您无法立即使用它。你需要先信任它。转到iPhone上的设置 - >常规 - >配置文件和设备管理。查找Apple ID电子邮件所指定的个人资料。点击并信任它。

    9. 现在您可以运行您的应用。

    10. 顺便说一句,最好的解决方案是注册Apple Developer Program,然后你可以部署到多达100个设备进行测试,并且可以通过OTA或其他没有Xcode的工具进行部署。

答案 1 :(得分:2)

答案

是的,您无需连接任何物理设备即可生成IPA。

的步骤

  1. 选择Relaese模式
  2. 从仅构建设备中选择通用设备

    enter image description here

    有关配置的详细信息,请查看以下图片

    enter image description here

    enter image description here

答案 2 :(得分:1)

不,您不需要连接物理设备来生成IPA。

我通常将解决方案配置设置为Ad-Hoc和解决方案平台到任何CPU。

我还确保我正确设置了一个配置文件,其中包含我要测试的设备UDID,并且通常使用通配符项目ID。确保在项目选项中选择了这个。

Here is a good article了解如何设置设备,签署证书和配置文件

答案 3 :(得分:1)

输出ipa文件并将其分发以进行测试:

  1. 将您的配置设置为Ad-Hoc
  2. 确保您在项目属性的iOS Bundle Signing部分中设置了正确的配置文件。 enter image description here
  3. 请确保iOS IPA Options已检查Build Itunes Package Archive enter image description here