将内部版本上传到App Store错误:“ ITMS-90338:非公开API的使用”?

时间:2019-10-15 18:01:46

标签: ios flutter app-store app-store-connect

我正在使用Xcode 11.1版。我的应用是Flutter应用。

我正在尝试使用Xcode和App Store connect上传我的移动应用程序。我有关于应用商店连接的所有必要信息,除了实际的构建。我无法根据以下错误(根据Apple)上传构建版本:

  

亲爱的开发人员,

     

我们发现您的应用“ ******” 1.0.0(0.1)最近交付时出现了一个或多个问题。请更正以下问题,然后重新上传。

     

ITMS-90338:非公共API的用法-该应用程序引用Frameworks / Flutter.framework / Flutter中的非公共符号:_ptrace。如果您的源代码中的方法名称与上面列出的专用Apple API相匹配,则更改您的方法名称将有助于防止该应用在以后的提交中被标记。另外,请注意,上述API中的一个或多个可能位于应用程序随附的静态库中。如果是这样,则必须将其删除。有关更多信息,请访问http://developer.apple.com/support/technical/

的技术支持信息。      

尽管您不需要修复以下问题,但我们希望让您知道它们:

     

ITMS-90078:缺少推送通知权利-您的应用似乎已在Apple推送通知服务中注册,但应用签名的权利不包括“ aps-environment”权利。如果您的应用程序使用Apple Push Notification服务,请确保在Provisioning Portal中为您的Push ID启用了您的App ID,并在使用包含“ aps-environment”权利的Distribution Provisioning配置文件对您的应用程序进行签名后重新提交。 Xcode不会在构建时自动从供应配置文件复制aps环境权利。此行为是故意的。要使用此权利,请在项目编辑器的“功能”窗格中启用“推送通知”,或将权利手动添加到您的权利文件中。有关更多信息,请参见https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1

     

最诚挚的问候,

     

App Store团队

我知道第二个错误不是必需的,但是我想包括所有电子邮件文本,以防万一我遗漏了一些东西。我一直在网上阅读,很多人在最近的Xcode更新中遇到问题?

如何上传我的应用程序?*

4 个答案:

答案 0 :(得分:0)

您尝试使用根目录项目并在终端中执行com“ flutter build ios”

答案 1 :(得分:0)

我能够成功上传我的应用程序! 这是我所做的更改: 正如Thoai所提到的,我尝试从终端运行flutter iOS build命令,但是我不断收到我提到的错误(找不到命令),因此我要做的就是更新路径,然后我能够运行命令,它起作用了。

如何更新颤动路径: Flutter command not found

答案 2 :(得分:0)

在Xcode中,转到“产品”>“方案”>“编辑方案”,然后编辑“运行”方案-将“构建配置”更改为“发布”。

enter image description here

答案 3 :(得分:0)

要在Flutter应用中转义_ptrace符号,请使用以下代码构建应用程序:

   flutter clean
   rm -rf ios/Flutter/Flutter.framework
   flutter build ios --release

将存档上传到App Store Connect之后。 您可以在下面的链接中找到有关修复的其他信息: https://github.com/flutter/flutter/issues/37850