【问题标题】:Compile Xamarin iOS编译 Xamarin iOS
【发布时间】:2020-02-20 09:32:53
【问题描述】:

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

所以,我非常沮丧的问题是我们如何测试和编译 iOS 应用程序? 是否可以在不尝试发布到 Apple Store 的情况下这样做? 为外部客户端获取供应许可证和证书并存档应用程序是否足够? (这是我们希望的最后一次欢呼)

非常感谢。

【问题讨论】:

标签: ios xamarin xamarin.forms xamarin.ios


【解决方案1】:

要在设备上运行,您需要一个与您正在开发的应用 ID 相关联的配置证书。这并不意味着您必须将应用发布到应用商店,您可以发布 Ad Hoc 构建并在封闭环境中使用该应用,但仅限于 100 台设备。此外,您可以注册为企业计划的开发人员,根本不使用应用商店,而是发布到没有设备限制的企业。

Ad Hoc Distribution 授权一组有限的设备运行您的应用

加入标准计划的 iOS 开发者也可以 在 App Store 之外分发一个应用程序到多达 100 个不同的 仅用于测试目的的设备。要使用临时分发,请创建 您的应用程序存档,或让队友向您发送 iOS App Store 已归档应用的包 (.ipa)。

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

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

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

【讨论】:

    【解决方案2】:

    iOS 开发基本上不支持在没有证书和配置文件的情况下在真机上运行应用程序。

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

    如果您少于(最多)100 个,您可以使用 Ad Hoc 分发,但仍然拥有证书和配置文件。但必须记住,该应用最多只能使用 90 天,而且必须重新部署。


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

    因此,最好依靠生态系统,如果您只想在受限环境中运行,则不要使用每个环境中的一些测试环境

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      相关资源
      最近更新 更多