我已经从 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:
- 创建一个免费的 Apple ID。或者使用现有的。
- 在您的 Xcode 的帐户中添加 Apple ID,它显示为免费帐户的个人团队。 (Xcode->首选项->账户)
转到 Xcode->Target->General。将 Bundle Identifier 设置为与您在 Visual Studio Xamarin 项目中设置的相同。这一点非常重要,因为 Xcode 会根据 Bundle Identifier 和您的 iOS 设备的 UDID 生成配置文件。
现在,转到 Visual Studio,选择一个配置进行设置,这里我使用 Ad-Hoc 和 iPhone。转到 iOS Bundle Signing 选项卡,选择包含您的 Apple ID 的签名标识符。并选择您的配置文件,其中包含您之前设置的 bundle 标识符。
构建您的项目。然后右键单击您的项目,单击“在文件资源管理器中打开文件夹”。在 bin\iPhone\Ad-Hoc 文件夹中找到 IPA。
此 IPA 使用免费配置生成。所以,它不能通过 iTunes 安装。但它可以通过 Xcode->Window->Device 安装。单击“+”并选择您的 IPA 进行安装。
安装 IPA 后,您不能立即使用它。你需要先信任它。在 iPhone 上转到设置->通用->描述文件和设备管理。找到以您的 Apple ID 电子邮件命名的配置文件。点击并信任它。
现在您可以运行您的应用了。
顺便说一句,最好的解决方案是注册 Apple Developer Program ,那么您最多可以部署到 100 台设备进行测试,并且可以在没有 Xcode 的情况下通过 OTA 或其他工具进行部署。
关于ios - 在没有 iOS 设备的情况下生成我的 Xamarin 应用程序的 IPA 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46308357/