在没有 iOS 设备的情况下生成我的 Xamarin 应用程序的 IPA 文件
Generating the IPA file of my Xamarin App without an iOS device
我从 Visual Studio 2017 和 Windows 为 Android 和 iOS 设备创建了一个 Xamarin Forms 应用程序。为了测试和构建 iOS 应用程序,我使用了 Mac 和 Xamarin Mac 代理。
现在我必须为内部测试构建一个 IPA 文件,但是我无法这样做,因为当我为 iOS 模拟器构建我的项目时,它没有生成 IPA 文件。我还尝试同时使用 Ad-hoc 和 AppStore 构建选项。
我知道使用 XCode 7+ 可以创建一个 IPA 文件进行内部测试而无需 Apple 开发者帐户,但我是否需要有物理 iOS 设备才能获得IPA 文件?
希望你能帮帮我。
不,您不需要连接物理设备来生成 IPA。
我通常将解决方案配置设置为 Ad-Hoc,将解决方案平台设置为任意 CPU。
我还确保我有一个正确设置的配置文件,其中包含我要测试的设备 UDID,并且通常使用通配符项目 ID。确保在项目选项中选中此项。
Here is a good article 关于如何设置设备、签名证书和配置文件
要输出 ipa 文件并分发它进行测试:
- 将您的配置设置为
Ad-Hoc
- 确保您在项目属性的
iOS Bundle Signing
部分中设置了正确的配置文件。
- 确保在
iOS IPA Options
中,您已检查 Build Itunes Package Archive
回答
是的,您不需要连接任何物理设备来生成 IPA。
步骤
- Select 发布模式
- Select 仅构建设备的通用设备
有关配置的更多信息,请查看下面的图片
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 台设备中
您可以按照以下步骤在没有 Apple 开发者帐户的情况下使用 Xcode 和 Visual Studio 生成 IPA:
- 创建一个免费的 Apple ID。或者使用现有的。
- 在您的 Xcode 的帐户中添加 Apple ID,它显示为免费帐户的个人团队。 (Xcode->首选项->帐户)
转到Xcode->目标->常规。将 Bundle Identifier 设置为与您在 Visual Studio Xamarin 项目中设置的相同。这非常重要,因为 Xcode 将根据 Bundle Identifier 和您的 iOS 设备的 UDID 生成配置文件。
转到签名部分。选中自动管理签名复选框。 Select 您在团队下拉列表中的个人团队。现在,Xcode 会自动为您生成配置文件。
现在,转到Visual Studio,选择一个配置进行设置,这里我使用Ad-Hoc和iPhone。转到 iOS 捆绑签名 选项卡,select 包含您的 Apple ID 的签名标识符。 Select 您的供应配置文件,其中包含您之前设置的捆绑包标识符。
选中iOS IPA 选项 中的构建 iTunes 包存档 (IPA) 复选框,用于 Ad-Hoc 和 iPhone。
确保包标识符与 Xcode 中使用的相同。
构建您的项目。然后右击你的项目,点击"Open folder in File Explorer"。在 bin\iPhone\Ad-Hoc 文件夹中找到 IPA。
此 IPA 使用免费配置生成。所以,它不能通过 iTunes 安装。但是可以通过Xcode->Window->Device安装。单击“+”和 select 您的 IPA 以安装它。
安装IPA后,不能立即使用。你需要先信任它。在 iPhone 上转到设置->常规->配置文件和设备管理。找到以您的 Apple ID 电子邮件命名的配置文件。点击并信任它。
现在您可以运行您的应用程序了。
顺便说一句,最好的解决方案是注册 Apple Developer Program,然后您最多可以部署到 100 台设备进行测试,并且可以通过 OTA 或其他工具进行部署而无需 Xcode .
我从 Visual Studio 2017 和 Windows 为 Android 和 iOS 设备创建了一个 Xamarin Forms 应用程序。为了测试和构建 iOS 应用程序,我使用了 Mac 和 Xamarin Mac 代理。
现在我必须为内部测试构建一个 IPA 文件,但是我无法这样做,因为当我为 iOS 模拟器构建我的项目时,它没有生成 IPA 文件。我还尝试同时使用 Ad-hoc 和 AppStore 构建选项。
我知道使用 XCode 7+ 可以创建一个 IPA 文件进行内部测试而无需 Apple 开发者帐户,但我是否需要有物理 iOS 设备才能获得IPA 文件?
希望你能帮帮我。
不,您不需要连接物理设备来生成 IPA。
我通常将解决方案配置设置为 Ad-Hoc,将解决方案平台设置为任意 CPU。
我还确保我有一个正确设置的配置文件,其中包含我要测试的设备 UDID,并且通常使用通配符项目 ID。确保在项目选项中选中此项。
Here is a good article 关于如何设置设备、签名证书和配置文件
要输出 ipa 文件并分发它进行测试:
- 将您的配置设置为
Ad-Hoc
- 确保您在项目属性的
iOS Bundle Signing
部分中设置了正确的配置文件。 - 确保在
iOS IPA Options
中,您已检查Build Itunes Package Archive
回答
是的,您不需要连接任何物理设备来生成 IPA。
步骤
- Select 发布模式
- Select 仅构建设备的通用设备
有关配置的更多信息,请查看下面的图片
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 台设备中您可以按照以下步骤在没有 Apple 开发者帐户的情况下使用 Xcode 和 Visual Studio 生成 IPA:
- 创建一个免费的 Apple ID。或者使用现有的。
- 在您的 Xcode 的帐户中添加 Apple ID,它显示为免费帐户的个人团队。 (Xcode->首选项->帐户)
转到Xcode->目标->常规。将 Bundle Identifier 设置为与您在 Visual Studio Xamarin 项目中设置的相同。这非常重要,因为 Xcode 将根据 Bundle Identifier 和您的 iOS 设备的 UDID 生成配置文件。
转到签名部分。选中自动管理签名复选框。 Select 您在团队下拉列表中的个人团队。现在,Xcode 会自动为您生成配置文件。
现在,转到Visual Studio,选择一个配置进行设置,这里我使用Ad-Hoc和iPhone。转到 iOS 捆绑签名 选项卡,select 包含您的 Apple ID 的签名标识符。 Select 您的供应配置文件,其中包含您之前设置的捆绑包标识符。
选中iOS IPA 选项 中的构建 iTunes 包存档 (IPA) 复选框,用于 Ad-Hoc 和 iPhone。
确保包标识符与 Xcode 中使用的相同。
构建您的项目。然后右击你的项目,点击"Open folder in File Explorer"。在 bin\iPhone\Ad-Hoc 文件夹中找到 IPA。
此 IPA 使用免费配置生成。所以,它不能通过 iTunes 安装。但是可以通过Xcode->Window->Device安装。单击“+”和 select 您的 IPA 以安装它。
安装IPA后,不能立即使用。你需要先信任它。在 iPhone 上转到设置->常规->配置文件和设备管理。找到以您的 Apple ID 电子邮件命名的配置文件。点击并信任它。
现在您可以运行您的应用程序了。
顺便说一句,最好的解决方案是注册 Apple Developer Program,然后您最多可以部署到 100 台设备进行测试,并且可以通过 OTA 或其他工具进行部署而无需 Xcode .