我已经从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文件吗?
我希望你能帮助我。
答案 0 :(得分:10)
我知道使用XCode 7+,你可以在没有Apple开发者帐户的情况下为内部测试创建一个IPA文件,但是我需要有一个物理iOS设备才能获得IPA文件吗?
根据您的说明,您希望在不注册Apple Developer Program的情况下为设备创建IPA。
不幸的是,如果您想在没有Apple开发者帐户的情况下创建IPA,您需要拥有物理iOS设备才能实现。生成的IPA只能安装在连接到Xcode的iOS设备上。
您可以按照以下步骤生成IPA,而无需使用Xcode和Visual Studio的Apple Developer帐户:
转到Xcode-> Target-> General。将捆绑标识符设置为与您在Visual Studio Xamarin项目中设置的相同。这非常重要,因为Xcode将根据Bundle Identifier和您的iOS设备的UDID生成配置文件。
现在,转到Visual Studio,选择一个配置来设置设置,在这里我使用 Ad-Hoc 和 iPhone 。转到 iOS捆绑包签名标签,选择包含Apple ID的签名标识符。并选择包含您之前设置的Bundle Identifier的Provisioning Profile。
检查Ad-Hoc和iPhone的 iOS IPA选项中的Build iTunes Package Archive(IPA)复选框。
构建您的项目。然后右键单击您的项目,单击“在文件资源管理器中打开文件夹”。在bin \ iPhone \ Ad-Hoc文件夹中找到IPA。
此IPA通过免费配置生成。因此,它无法通过iTunes安装。但它可以通过Xcode-> Window-> Device安装。单击“+”并选择您的IPA进行安装。
安装IPA后,您无法立即使用它。你需要先信任它。转到iPhone上的设置 - >常规 - >配置文件和设备管理。查找Apple ID电子邮件所指定的个人资料。点击并信任它。
现在您可以运行您的应用。
顺便说一句,最好的解决方案是注册Apple Developer Program,然后你可以部署到多达100个设备进行测试,并且可以通过OTA或其他没有Xcode的工具进行部署。
答案 1 :(得分:2)
答案 2 :(得分:1)
不,您不需要连接物理设备来生成IPA。
我通常将解决方案配置设置为Ad-Hoc和解决方案平台到任何CPU。
我还确保我正确设置了一个配置文件,其中包含我要测试的设备UDID,并且通常使用通配符项目ID。确保在项目选项中选择了这个。
Here is a good article了解如何设置设备,签署证书和配置文件
答案 3 :(得分:1)