如何解决是否可以加载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,它们将在其中导入私有方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。