编译Xamarin iOS

编译Xamarin iOS,ios,xamarin,xamarin.forms,xamarin.ios,Ios,Xamarin,Xamarin.forms,Xamarin.ios,我对Xamarin和跨平台开发感到困惑。 我们一直在为Android和iOS开发一个应用程序,我们一直在测试Android,没有问题,但我们在尝试测试iOS时遇到了问题。 我们已经创建了MacOS Catalina的虚拟机(我知道我知道——在非苹果机器上运行MacOSX是合法的),安装了Xcode和Visual Studio for Mac,但我们仍然无法运行任何类型的模拟或编译任何类型的apk文件来在物理手机上进行测试。 我们开发此应用程序不是为了在Apple Store上发布,客户需要一个封

我对Xamarin和跨平台开发感到困惑。 我们一直在为Android和iOS开发一个应用程序,我们一直在测试Android,没有问题,但我们在尝试测试iOS时遇到了问题。 我们已经创建了MacOS Catalina的虚拟机(我知道我知道——在非苹果机器上运行MacOSX是合法的),安装了Xcode和Visual Studio for Mac,但我们仍然无法运行任何类型的模拟或编译任何类型的apk文件来在物理手机上进行测试。 我们开发此应用程序不是为了在Apple Store上发布,客户需要一个封闭环境中的应用程序,只需要一些apk文件

所以,我非常沮丧的问题是,我们如何测试和编译iOS应用程序? 是否可以在不向苹果商店发布的情况下这样做? 获取out客户端的资源调配许可证和证书并存档应用程序是否足够?(这是我们希望的最后一次欢呼)


非常感谢。

要在设备上运行,您需要一个链接到您正在开发的应用ID的配置证书。这并不意味着您必须将应用发布到应用商店,您可以发布临时版本并在封闭环境中使用该应用,但限制为100台设备。此外,您可以注册成为企业计划的开发人员,并且完全不使用app store,而是向没有设备限制的企业发布

临时分发授权有限的一组设备运行您的应用程序

参加标准程序的iOS开发人员也可以 将应用程序分发到应用商店之外的多达100个不同的应用程序上 仅用于测试目的的设备。要使用临时分发,请创建 您的应用程序存档,或让队友向您发送iOS应用程序商店 已存档应用程序的包(.ipa)

您可以通过向用户提供.ipa文件来分发应用程序 在他们的设备上安装。因为您选择了一个有效的临时 设置配置文件要存档应用程序,用户无需安装 设备上的配置文件,只有.ipa文件。用户可以使用iTunes 在他们的设备上安装应用程序。如果用户希望使用Xcode 在他们的设备上安装应用程序,并将存档文件作为.xcarchive共享 文件包

内部分发允许公司在内部分发应用程序

参加企业计划的iOS开发人员可以分发 无需识别单个设备或使用应用程序的内部 商店。要在内部分发应用程序,请创建应用程序的存档, 或者让队友给你发送一个存档的应用程序。分发你的内部文件 使用贵公司授权软件分发机制的应用程序。 由于应用程序文件可以安装在任何iOS设备上,请确保 保护此文件的分发。您公司的成员可以使用 iTunes、iPhone配置实用程序或Xcode来安装应用程序 他们的设备


要在设备上运行,您需要一个链接到您正在开发的应用程序ID的配置证书。这并不意味着您必须将应用发布到应用商店,您可以发布临时版本并在封闭环境中使用该应用,但限制为100台设备。此外,您可以注册成为企业计划的开发人员,并且完全不使用app store,而是向没有设备限制的企业发布

临时分发授权有限的一组设备运行您的应用程序

参加标准程序的iOS开发人员也可以 将应用程序分发到应用商店之外的多达100个不同的应用程序上 仅用于测试目的的设备。要使用临时分发,请创建 您的应用程序存档,或让队友向您发送iOS应用程序商店 已存档应用程序的包(.ipa)

您可以通过向用户提供.ipa文件来分发应用程序 在他们的设备上安装。因为您选择了一个有效的临时 设置配置文件要存档应用程序,用户无需安装 设备上的配置文件,只有.ipa文件。用户可以使用iTunes 在他们的设备上安装应用程序。如果用户希望使用Xcode 在他们的设备上安装应用程序,并将存档文件作为.xcarchive共享 文件包

内部分发允许公司在内部分发应用程序

参加企业计划的iOS开发人员可以分发 无需识别单个设备或使用应用程序的内部 商店。要在内部分发应用程序,请创建应用程序的存档, 或者让队友给你发送一个存档的应用程序。分发你的内部文件 使用贵公司授权软件分发机制的应用程序。 由于应用程序文件可以安装在任何iOS设备上,请确保 保护此文件的分发。您公司的成员可以使用 iTunes、iPhone配置实用程序或Xcode来安装应用程序 他们的设备


iOS开发基本上不支持在没有证书和配置文件的真实设备上运行应用程序

在这种情况下,我的建议是在试飞中发布应用程序。试飞用于测试版应用程序,但由于您邀请了测试人员,因此您可以选择谁将看到该应用程序,谁将不看到。这样,您就可以在封闭环境中添加多达10000个用户

如果少于(最多)100,则可以使用即席分发,但仍具有证书和配置文件。但要记住,该应用程序最多只能使用90天,而且还需要重新部署


我也不是100%确定,但我注意到,由apk(不是Playstore)提供的、专门在Xamarin开发的Android应用程序在一段时间后停止工作


因此,依赖生态系统是很好的,如果您只想在受限环境下运行,那么使用每个iOS开发中的一些测试环境基本上不支持在没有证书和配置文件的真实设备上运行应用程序