是否可以加载ios应用的调试版本以测试飞行情况?

问题描述

在testflight上进行测试时,我们会遇到应用程序崩溃的情况。测试飞行中提供的崩溃报告不是很有用,因为我看不到崩溃发生在应用程序的哪一点。日志输出也未显示。因此,我尝试将调试版本上载到testflight,以至少将其提供给内部测试人员。 上传调试版本后,我收到此电子邮件:

ITMS-90338:非公共API的使用-该应用程序引用了非公共API Frameworks / Flutter.framework / Flutter中的符号:_IOIteratorNext, _IOObjectRelease,_IORegistryEntryCreateCFProperties,_IORegistryEntryGetChildIterator,_IOServiceGetMatchingServices,_IOServiceNameMatching,_kIOMasterPortDefault和_ptrace。如果您源代码中的方法名称与上面列出的私有Apple API相匹配, 更改方法名称将有助于防止该应用被 在以后的提交中标记。此外,请注意以下一项或多项 以上API可能位于包含的静态库中 与您的应用。如果是这样,则必须将其删除。了解更多信息, 请访问技术支持信息,网址为

通常无法将调试版本上传到testflight吗?

解决方法

通常,将Debug版本上传到TestFlight没有问题。我希望Flutter在其Debug版本中使用这些非公共符号,但在Release中将其删除。 (“此外,请注意,上面的一个或多个API可能位于您的应用随附的静态库中。”

另请参阅:https://github.com/flutter/flutter/issues/64430

它来自Flutter Engine。如果FLUTTER_RUNTIME_MODE是DEBUG或PROFILE,请参见IOKit.h,它们将在其中导入私有方法。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...