- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 SO 和其他地方看到了关于此错误的其他几篇文章( System.InvalidOperationException: You MUST call Xamarin.Forms.Init(); prior to using it. at Xamarin.Forms.Device.get_PlatformServices
),但没有一篇文章说明了我的具体情况。
我创建了一个 Xamarin.Forms 应用程序,它在 Android(模拟器和设备,包括通过 Google Play 分发时)运行良好,并且在 iPhone 模拟器和配置到 iPhone 时都运行良好。当我说“工作正常”时,我的意思是“能够无误地进入 MainPage”。
但是,当我使用 Ad-Hoc 部署并将其上传到 Apple 以便它可以与 TestFlight 一起分发时,TestFlight 下载的版本会按预期显示启动画面,然后在没有显示 MainPage 的情况下崩溃。在查看设备日志时,出现了上述错误,并且在做一些互联网研究时,很明显我的 AppDelegate 需要有 global::Xamarin.Forms.Forms.Init();
作为 FinishedLaunching()
中的第一行方法。
所以我去看了看,把那行放在那个文件的那个方法中,瞧,它已经在那里了。这并不意外,因为该应用程序可在 sim 上运行,并且当直接从 Visual Studio 部署时可在 iPhone 上运行。
所以我的问题是“当所有其他部署类型都没有时,为什么 Ad-Hoc 部署会失败,我该怎么做才能克服这个问题并使应用程序以可运行的方式通过 TestFlight 实际分发?”
最佳答案
我能够通过将命令 ( global::Xamarin.Forms.Forms.Init();
) 放在 iOS 平台特定服务中每个类的每个构造函数中的第一件事来解决这个问题。可能只有一个是真正必要的,但似乎不会导致过度部署该特定命令的任何问题,并且在 AppDelegate 的 FinishedLaunching()
之前调用了多个服务的情况下。方法被调用,这在第一个调用中似乎是必要的,这可能会因程序流程而异,具体取决于环境和可能检查的其他变量。
关于ios - Xamarin Forms 错误 - 'You MUST call Xamarin.Forms.Init(); prior to using it' - 仅限 TestFlight (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236071/
尝试安装应用程序时。出现一个弹出窗口并显示:无法安装 {AppName}该应用程序无效,无法安装。再试一次。 最佳答案 Testflight 当前遇到服务器问题。 您可以在此处查看当前状态: http
是否可以在 TestFlight 上重命名 iOS 应用程序?我认为这是可能的唯一方法是删除应用程序(及其所有相关的构建)并添加一个新的。 最佳答案 这是一个老问题,但今天我们的一个应用程序提出了这个
所以我有两个应用程序成功提交用于 TestFlight Beta 测试(见下图)。 对于第一个,安装按预期进行。对于第二个应用程序,该应用程序在 90% 左右出现“停滞”。永远不会通过图像中显示的内容
我们有一个提交到应用商店的 channel ,它处理上传到应用商店的操作。我想将那些已经上传的构建提交给外部审查。 据我所知,appstore 和 tesflight 操作都希望有一个实际的 ipa
当我准备好通过 TestFlight 发送我的 IPA 时,我按预期到达了构建权限列表。这是具有用户名供您选择分发的屏幕。 其中一些名称是灰色的,我无法选择它们。我很确定他们在我的配置文件中并且我已经
我使用 TestFlight ( link ) 来传送 .ipa 文件。我的问题是 - 如何将我的 UDID 添加到我的团队?目前,当我转到人员并打开我的用户详细信息时,UDID 字段为空。 最佳答案
在 https://developer.apple.com/support/account/authentication/ 解释了新的苹果规则: In an effort to keep your a
将我的 iPhone 5 升级到 iOS 7 beta 后,似乎我必须将其重新连接到 Testflight。不幸的是,我无法安装配置文件: 选择“重新连接设备”、“安装配置文件”、“立即安装”后,警报
尝试使用 TF SDK 上传构建时我看到以下错误消息: Sorry, we are no longer accepting any new builds that use TestFlight SDK
我们都在摸不着头脑, 我们使用新的 testflight/itunes connect 并能够为内部用户提交构建。不知何故,它停止工作,并且在我们发布时它总是转到旧版本。 在预发布版中,我们看到所有版
在过去的几个月里,我的团队一直在使用 TestFlight 对新版本进行 Beta 测试。我今天收到一封关于 Apple 集成版 TestFlight 的电子邮件 1 . 将我的用户转移到新版本的最佳
我为我的新应用程序的售前部分列出了九个外部测试人员。当我上传新版本时,我希望能够仅向其中一些测试人员发送邀请,但是单击 Builds 下的“发送邀请”按钮会自动向所有测试人员发送邀请。有谁知道解决这个
我们开始使用 Fastlane用于自动化部署,这是一个非常令人印象深刻的工具集。 但有一个谜团:向 Apple 的 TestFlight 提交 BETA 版本时,如何传入 Demo Account 凭
我已按照 TestFlight 的说明复制“发布”配置。我还使用 TestFlight SDK 从我的应用程序获取实时报告。通过这样做,我必须在我的应用程序中包含一些 TestFlight 代码。当然
这document解释说可以将 TestFlight SDK 保留在 App Store 的生产版本中。 但他们正在谈论的 TestFlight Live 变成了一项名为 FlightPath 的新服
我已提交应用程序进行试飞。当我向该构建添加信息时,出现错误“抱歉,出了点问题”。 ITC.apps.tf.build.test.info.missing.feedback testflight 有人遇
这是我的场景: 我们最近为我们的新应用程序创建了一个 iTunes 应用程序记录,该记录尚未公开。因此,默认情况下,iTunes 会显示状态为“准备提交”的应用程序 (1.0)。 (我假设我们可以在应
我已经在 testflight 上有一个应用程序,版本号为 2.2.1,允许 3 个用户使用。 我现在创建了另一个带有一些细微更改的 IPA,并使用完全相同的版本号将相同的 IPA 上传到 testf
自从 Apple 迁移到他们新的和改进的 TestFlight 网站后,当我将新版本用于测试时,我的内部或外部用户都不会收到推送通知或电子邮件。 这些是以前每个新版本都会收到推送和电子邮件的测试人员。
为什么当我的所有崩溃日志都有一个testflight帐户并且我在测试飞行初始化中设置了uuid时,为什么所有崩溃日志都显示匿名用户? 在我的单例中: #define kTestFlightTest 1
我是一名优秀的程序员,十分优秀!