有可能加载ios应用程序的调试版本进行试飞吗



在试飞中进行一些测试时,我们的应用程序会出现一些崩溃。试飞中提供的坠机报告没有太大帮助,因为我在应用程序中看不到坠机发生在哪一点。日志输出也未显示。因此,我尝试将调试版本上传到testflight,以便至少向内部测试人员提供它。上传调试版本后,我收到了这封电子邮件:

ITMS-90338:非公共API使用-应用程序引用非公共Frameworks/Flutter.framework/Flutter:_IOIteratorNext中的符号,_IOObjectRelease、_IORegistryEntryCreateCFProperties、_IORRegistryEntryGetChildIterator、_IOServiceGetMatchingServices、_IOSServiceNameMatching、_kIOMasterPortDefault、_ptrace。如果源代码中的方法名称与上面列出的专用Apple API匹配,更改方法名称将有助于防止此应用在未来提交的文件中标记。此外,请注意上述API可能位于包含的静态库中使用您的应用程序。如果是,则必须将其移除。对于进一步的信息,访问的技术支持信息

是否通常不可能将调试版本上传到试飞?

通常,将调试版本上传到TestFlight是没有问题的。我预计Flutter在其Debug构建中使用这些非公共符号,但在Release中删除了它们。("此外,请注意,上述API中的一个或多个可能位于您的应用程序中包含的静态库中。"(

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

它来自Flutter引擎。如果FLUTTER_RUNTIME_MODE是DEBUG或PROFILE,请参阅IOKit.h,在那里它们导入私有方法。

最新更新