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

gan*_*o55 8 xamarin.ios ios ipa xamarin xamarin.forms

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

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

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

我希望你能帮助我.

Kev*_* Li 12

我知道使用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- - >首>帐户)

在此输入图像描述

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

  2. 转到签名部分.选中自动管理签名复选框.在团队下拉列表中选择您的个人团队.现在,Xcode将自动为您生成配置文件. 在此输入图像描述

  3. 现在,转到Visual Studio,选择一个配置来设置设置,这里我使用的是Ad-HociPhone.转到iOS Bundle Signing选项卡,选择包含Apple ID的签名标识符.并选择包含您之前设置的Bundle Identifier的Provisioning Profile. 在此输入图像描述

  4. 检查iOS IPA选项中的Build iTunes Package Archive(IPA)复选框,用于Ad-Hoc和iPhone. 在此输入图像描述

  5. 确保捆绑标识符与Xcode中使用的标识符相同. 在此输入图像描述

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

  7. 此IPA通过免费配置生成.因此,它无法通过iTunes安装.但它可以通过Xcode-> Window-> Device安装.单击"+"并选择您的IPA进行安装. 在此输入图像描述

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

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

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