ios - 在没有 iOS 设备的情况下生成我的 Xamarin 应用程序的 IPA 文件

标签 ios xamarin xamarin.ios xamarin.forms ipa

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

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

我知道使用 XCode 7+,您可以创建一个 IPA 文件进行内部测试,而无需 Apple 开发者帐户,但我是否需要拥有一台物理 iOS 设备才能获取 IPA 文件?

我希望你能帮助我。

最佳答案

I know that with XCode 7+ you can create an IPA file for internal testing without an Apple Developer Account, but do I need to have a physical iOS device in order to get the IPA file?

根据您的描述,您希望在不注册 Apple Developer Program 的情况下为设备创建 IPA .

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

您可以按照以下步骤使用 Xcode 和 Visual Studio 在没有 Apple 开发者帐户的情况下生成 IPA:

  1. 创建一个免费的 Apple ID。或者使用现有的。
  2. 在您的 Xcode 的帐户中添加 Apple ID,它显示为免费帐户的个人团队。 (Xcode->首选项->账户)

enter image description here

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

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

  3. 现在,转到 Visual Studio,选择一个配置进行设置,这里我使用 Ad-HociPhone。转到 iOS Bundle Signing 选项卡,选择包含您的 Apple ID 的签名标识符。并选择您的配置文件,其中包含您之前设置的 bundle 标识符。 enter image description here

  4. iOS IPA 选项中选中构建 iTunes 包存档 (IPA) 复选框,适用于 Ad-Hoc 和 iPhone。 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. 现在您可以运行您的应用了。

顺便说一句,最好的解决方案是注册 Apple Developer Program ,那么您最多可以部署到 100 台设备进行测试,并且可以在没有 Xcode 的情况下通过 OTA 或其他工具进行部署。

关于ios - 在没有 iOS 设备的情况下生成我的 Xamarin 应用程序的 IPA 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46308357/

相关文章:

c# - 在应用设置中同步应用版本和内部版本号

c# - 无法在 SlidingUpPanelLayout Xamarin Android 中使用 ScrollView 布局

MVVMCross 绑定(bind)小数到 UITextField 删除小数点

iOS 区域设置通知弹出窗口不出现

ios - 如何将边缘设置为零?

ios - 我可以使用自动布局为横向和纵向方向提供不同的约束吗?

objective-c - 自定义 Storyboard对象

c# - 在 xamarin 中安装 Microsoft.Net.Http 时出错

ios - 图像元数据中的经度始终为零

c# - Xamarin.iOS 本地化